Scribbles Documentation

Complete reference guide for Scribbles — a feature-rich text editor built with .NET 8 for Windows.

Command-Line Arguments

Scribbles supports a variety of command-line arguments for automation, scripting, and customization.

Basic Usage

Scribbles.exe [options] [file]

Help & Version

ArgumentDescription
--help, -h, -?Show help message with all available options
--version, -vShow version information and exit

File Options

ArgumentDescription
<file>Open the specified file
--skipfileloadDon't restore previous session, start with empty document
--read-onlyOpen files in read-only mode
--line <number>Jump to specified line number when opening file
--column <number>Jump to specified column when opening file
--diff <file1> <file2>Open diff viewer comparing two files

Window Options

ArgumentDescription
--new-instanceForce new instance instead of single instance mode
--minimizedStart with window minimized
--maximizedStart with window maximized
--stay-on-topKeep window always on top
--no-splashSkip splash screen on startup

Appearance Options

ArgumentDescription
--theme <name>Start with specified theme (dark, light, monokai, etc.)
--font <name>Use specified font (e.g., "Consolas", "Cascadia Code")
--font-size <size>Use specified font size (e.g., 12, 14)

Advanced Options

ArgumentDescription
--portableRun in portable mode (settings stored in app folder)
--session <name>Load a named session
--no-pluginsDisable plugin loading
--uitestRun in UI test mode (for automated testing). UI tests cover tab-hosted forms and main-window features only; dialog-based forms are excluded.
--firstrunForce the first-launch setup wizard to run

Examples

# Open a file
Scribbles.exe document.txt

# Open with dark theme and specific font
Scribbles.exe --theme dark --font "Cascadia Code" document.txt

# Jump to specific line and column
Scribbles.exe --line 100 --column 20 myfile.cs

# Compare two files
Scribbles.exe --diff file1.txt file2.txt

# Start maximized with stay-on-top
Scribbles.exe --new-instance --maximized --stay-on-top

# Portable mode for USB drive
Scribbles.exe --portable --no-splash

File Management

FeatureShortcutDescription
New FileCtrl+NCreate a new untitled document
New from TemplateMenuCreate file from predefined templates
Open FileCtrl+OOpen existing files (supports all file types)
SaveCtrl+SSave the current document
Save AsCtrl+Shift+SSave with a new filename
Save AllCtrl+Alt+SSave all open documents
Close TabCtrl+WClose the current tab
PrintCtrl+PPrint the current document
Print PreviewCtrl+Shift+PPreview document before printing

Editing

FeatureShortcutDescription
UndoCtrl+ZUndo the last action
RedoCtrl+YRedo the last undone action
CutCtrl+XCut selected text
CopyCtrl+CCopy selected text
PasteCtrl+VPaste from clipboard (RTF auto-cleaned)
Clipboard HistoryCtrl+Alt+VView and paste from clipboard history
Select AllCtrl+ASelect all text
FindCtrl+FOpen find dialog
Find and ReplaceCtrl+HOpen find and replace dialog
Regex ReplaceCtrl+Shift+HRegex-based find and replace
Find in FilesCtrl+Shift+FSearch across multiple files
Go to LineCtrl+GJump to specific line number
Go to SymbolCtrl+Shift+ONavigate to functions/classes
Format DocumentCtrl+Alt+FAuto-format JSON, XML, SQL, or YAML
Delete Current LineCtrl+Shift+KDelete the line at cursor
Diff with ClipboardMenuCompare editor content with clipboard
Remove Empty LinesMenuStrip blank lines from document
Trim WhitespaceMenuRemove trailing whitespace

Insert Menu

The Insert menu provides quick insertion of dates, GUIDs, random numbers, encoding operations, special characters, and file information.

Date/Time

Insert various date and time formats: ISO date (yyyy-MM-dd), US date, EU date, long date, 24h time, 12h time, ISO 8601, RFC, UTC, Unix timestamps (seconds & milliseconds).

GUID/UUID

Generate and insert GUIDs in different formats: lowercase, UPPERCASE, no hyphens, braces, parentheses, or empty GUID.

Random Numbers

Insert random integers (0-100, 0-1000, 0-1000000), random decimals, percentages, and sequences (1-10, 1-100).

Encoding/Hashing

Inline operations on selected text: Base64 encode/decode, URL encode/decode, MD5/SHA1/SHA256 hash.

Special Characters

Insert special characters: Tab, LF, CRLF, Em Dash, En Dash, Bullet, Copyright, Registered, Trademark, Degree, Plus/Minus, Arrows, Check Mark, Cross Mark.

File Info

Insert file metadata: Current File Path, File Name, Directory, User Name, Machine Name, OS Version.


View Options

FeatureShortcutDescription
Word WrapToolbarToggle word wrap on/off
Line NumbersMenuShow/hide line numbers
Code FoldingMenuToggle collapsible code regions panel
Bracket MatchingMenuHighlight matching brackets
Indent GuidesMenuShow indentation guide lines
MinimapCtrl+Shift+MToggle code overview minimap panel
Formatting ToolbarMenuToggle rich-text formatting toolbar
Zoom InCtrl++Increase editor font size
Zoom OutCtrl+-Decrease editor font size
Reset ZoomCtrl+0Reset to default font size
Preview PaneCtrl+Shift+VToggle MD/HTML preview pane
TerminalCtrl+`Toggle integrated terminal
Folder ViewerCtrl+Shift+EToggle file explorer panel
Performance MonitorMenuShow/hide CPU, memory, and disk usage
Sticky NotesCtrl+Shift+NToggle sticky notes panel for quick reminders
Full File Name in TabsMenuShow full path in tab titles
Multi-Row TabsMenuEnable multi-row tab display
Show User LabelMenuShow username badge in menu bar
World ClockMenuConfigurable multi-city clock in menu bar
Tab GroupsMenuOrganize tabs into named, color-coded groups
Zen ModeF11Distraction-free fullscreen editing mode
Next DocumentCtrl+TabSwitch to next tab
Previous DocumentCtrl+Shift+TabSwitch to previous tab
Toggle Menu BarMenuHide/show menu bar
Toggle ToolbarMenuHide/show toolbar
Toggle Status BarMenuHide/show status bar

Themes

Scribbles includes 18 built-in themes plus System and Custom theme support:

Custom Themes

Create your own theme via View → Theme → Customize...

Pick custom colors for background, foreground, menus, tabs, status bar, editor, and accent.


Syntax Highlighting

Automatic syntax highlighting for 25 languages:

LanguageExtensions
C#.cs
JavaScript.js, .jsx, .mjs
TypeScript.ts, .tsx
Python.py
HTML.html, .htm
CSS.css, .scss, .less
XML.xml, .xaml, .csproj
JSON.json
YAML.yaml, .yml
Markdown.md
SQL.sql
PowerShell.ps1
Batch.bat, .cmd
INI.ini, .cfg
CSV.csv
Log.log
Kusto (KQL).kql, .kusto
Env.env
Tip: Set syntax manually via Format → Language menu.

Text Analysis

The Text Analysis menu provides tools for examining and transforming text.

Case Conversion

Convert selected text to: UPPER CASE, lower case, Title Case, camelCase, snake_case.

Line Operations

Analysis Tools

ToolDescription
Text StatisticsWord, character, line, paragraph counts, reading time, frequent words
Word FrequencyDetailed word frequency analysis
Readability ScoreFlesch-Kincaid readability rating
AI SummaryAI-generated text summary
Duplicate LinesFind and highlight duplicate lines
Todo ScannerScan for TODO, FIXME, HACK comments
Syntax ValidatorValidate JSON, XML, and other formats
Code MetricsCyclomatic complexity and other code metrics
Encoding DetectorDetect file encoding (UTF-8, ASCII, etc.)

Macros

Macros let you automate repetitive tasks by recording your keystrokes and mouse actions, then replaying them on demand. No coding required — just press record, perform your actions, and stop. For script-based automation, see Plugins.

Recording a Macro

  1. Start Recording: Ctrl+Shift+M or Tools → Macros → Start Recording
  2. Perform Actions: Type text, navigate, select, edit — all actions are captured
  3. Stop Recording: Tools → Macros → Stop Recording
  4. Save Prompt: You'll be asked to save the macro with a name

What Gets Recorded

Playing a Macro

Managing Macros

Open Tools → Macros → Manage Macros... to view, play, save, or delete macros. Macros are stored in %AppData%\Scribbles\macros.json.


Snippets

Save and quickly insert reusable code fragments.

Creating a Snippet

Open Tools → Snippets, click New, and enter:

Snippet Variables

VariableDescription
${1}, ${2}Tab stops for cursor positions
${date}Current date
${time}Current time
${filename}Current file name

Bookmarks

Mark important lines for quick navigation.

ActionShortcut
Toggle BookmarkCtrl+B
Next BookmarkF2
Previous BookmarkShift+F2
Clear All BookmarksMenu

Bookmarked lines show a red circle in the line number gutter and persist during the session.


Sessions

Save and restore your workspace across restarts.

What Gets Saved

Session Commands

CommandLocation
Save SessionFile → Save Session
Restore SessionFile → Restore Session
Auto-Session: Sessions are automatically saved when you close Scribbles and restored on next launch. Stored at %AppData%\Scribbles\session.json.

File Templates

Create new files from predefined templates via File → New from Template.

CategoryTemplates
WebHTML Page, CSS Stylesheet, JavaScript Module
ProgrammingC# Class, Python Script, PowerShell Script
DataJSON File, XML File, YAML Config
DocumentationMarkdown Document, README Template

Tools & Extensibility Overview

Scribbles organizes its functionality into six distinct categories, each with its own top-level menu:

CategoryMenuWhat It IsHow It Works
ToolsToolsGeneral-purpose utilitiesBuilt-in, always available
DeveloperDeveloper33 specialized engineering toolsBuilt-in, always available
MacrosMacrosRecorded keystroke sequencesRecord actions, replay them — no coding
PluginsPluginsLightweight text-processing scriptsC#, PowerShell, Batch, or Python scripts
ExtensionsExtensionsInteractive GUI panelsC# scripts that create WinForms UI
ModulesModulesCompiled DLL plugins.NET class library via Scribbles SDK

How They Differ

Choosing the Right Approach

NeedUse
Automate repetitive typingMacros
Transform selected text with a scriptPlugins
Build a small interactive toolExtensions
Ship a full-featured compiled add-onModules

Tools Menu

The Tools menu provides general-purpose utilities for everyday tasks. For developer-focused tools, see the Developer Menu.

Utilities

ToolShortcutDescription
Unit ConverterCtrl+Shift+UConvert between units of length, weight, volume, area, speed, time, data, pressure, energy, angle, and temperature
CSV ViewerCtrl+Shift+CView CSV files in table format with sorting, column filtering, and auto-detect delimiters
ASCII Art GeneratorCtrl+Shift+AGenerate ASCII art text from input with various font styles
Color PickerCtrl+Shift+LVisual color picker with RGB, HSL, and Hex formats

Internet & Media

ToolShortcutDescription
Internet Speed TestCtrl+Alt+IMeasure download speed, upload speed, and ping/latency
URL ShortenerCtrl+Alt+UShorten URLs using popular URL shortening services
Built-in BrowserCtrl+Alt+BEmbedded web browser for quick reference without leaving the editor
QR Code GeneratorCtrl+Alt+QGenerate QR codes from text or URLs; copy to clipboard or save as image

Productivity

ToolShortcutDescription
Kanban BoardCtrl+Alt+KTask management board with drag-and-drop cards across To Do, In Progress, and Done columns

Sysinternals Suite

Tools → Sysinternals — Download and launch Microsoft Sysinternals tools directly. 70+ utilities with auto-updates from official Microsoft servers.

Windows Tools

Tools → Windows Tools — Launch 50+ Windows system tools organized by category:

External Tools

Tools → External Tools — Configure and launch custom external tools with arguments and working directories.


Developer Menu

The Developer menu provides 33 specialized tools for software development. For general-purpose utilities, see the Tools Menu.

Web & API Tools

ToolShortcutDescription
HTTP Request TesterCtrl+Alt+HREST API tester with GET, POST, PUT, DELETE, PATCH, custom headers and body
JWT DecoderCtrl+Alt+JDecode and inspect JSON Web Tokens — headers, payload, claims, expiration
OpenAPI/Swagger ViewerCtrl+Alt+OParse and browse OpenAPI 2.0/3.0 specifications
Protobuf/gRPC ViewerCtrl+Alt+PVisualize Protocol Buffer definitions and gRPC services
WebSocket TesterCtrl+Alt+WWebSocket client for testing real-time connections

Data & Query Tools

ToolShortcutDescription
Database QueryCtrl+Alt+Shift+BSQL database query tool with connection management
Kusto QueryCtrl+Shift+QKusto/KQL query tool
JSON Path TesterCtrl+Shift+JTest JSONPath expressions against JSON data
XPath TesterCtrl+Shift+XTest XPath expressions against XML data
YAML/JSON ConverterCtrl+Alt+YConvert between YAML and JSON formats

Encoding & Conversion Tools

ToolShortcutDescription
Regex EditorCtrl+Shift+RInteractive regex testing with live matching
Unix Timestamp ConverterCtrl+Shift+YConvert Unix timestamps to/from human-readable dates
URL Encoder/DecoderCtrl+Alt+Shift+UURL encode and decode strings
HTML Entity EncoderCtrl+Alt+Shift+HHTML entity encode and decode
Number Base ConverterCtrl+Alt+Shift+NConvert between Binary, Octal, Decimal, Hexadecimal
String Escape/UnescapeCtrl+Alt+Shift+EEscape strings for JSON, C#, HTML, and more

Network Tools

ToolShortcutDescription
DNS LookupCtrl+Alt+ADNS query tool for domain resolution
WHOIS LookupCtrl+Alt+Shift+WDomain WHOIS information lookup
Port ScannerCtrl+Alt+Shift+PScan network ports on a target host
IP/Subnet CalculatorCtrl+Shift+IIP subnet calculator with CIDR notation
SSH Key GeneratorCtrl+Alt+Shift+SGenerate RSA/ED25519 SSH key pairs

File & System Tools

ToolShortcutDescription
Hex EditorCtrl+Alt+XBinary file viewer with hex and ASCII display
File CompareCtrl+Shift+DSide-by-side file comparison with diff highlighting
Diff ViewerCtrl+Alt+DVisual diff viewer
File ExplorerCtrl+Alt+EBuilt-in file explorer
Certificate ViewerCtrl+Alt+CView and inspect X.509 certificates
Log ViewerCtrl+Alt+LStructured log file viewer
Cron Expression ParserCtrl+Alt+NParse cron expressions with human-readable descriptions
Environment VariablesCtrl+Alt+ZView and inspect environment variables
Docker Compose ValidatorCtrl+Alt+Shift+OValidate Docker Compose YAML files

Development Tools

ToolShortcutDescription
Hosted TerminalCtrl+Alt+TFull embedded terminal
DocFX BuilderCtrl+Alt+Shift+GDocFX documentation builder
Task RunnerCtrl+Alt+RRun tasks, scripts, and build commands

Plugins

Plugins are lightweight scripts that process selected text. Select text, run a plugin, and the result replaces your selection — no UI, no forms, just text in → text out. Unlike Extensions (which have GUI) or Modules (which are compiled DLLs), Plugins are simple script files you can edit in any text editor.

Built-in Plugins

PluginDescription
Remove Duplicate LinesRemoves duplicate lines from selection
Reverse LinesReverses the order of selected lines
Add Line NumbersAdds line numbers to selected lines
Wrap in QuotesWraps selected text in double quotes
JSON Escape StringEscapes selected text for JSON

Plugin Types

Scribbles supports plugins written in four languages:

LanguageFile ExtensionExecuted Via
C#.csxRoslyn scripting engine
PowerShell.ps1PowerShell runtime
Batch.bat / .cmdcmd.exe
Python.pyPython interpreter

Plugin Manager

Open Plugins → Manage Plugins to create, edit, and delete custom plugins. Plugins are stored in %AppData%\Scribbles\Plugins\.

Creating a Plugin

  1. Open Plugins → Manage Plugins
  2. Click New Plugin, choose a language and name
  3. Write your script — it receives selected text via stdin and outputs the result via stdout
  4. Save — the plugin appears in the Plugins menu immediately

Extensions

Extensions are C# scripts that create their own visual GUI panels. Unlike Plugins (text in → text out), Extensions build interactive forms with buttons, sliders, and input fields. Unlike Modules (compiled DLLs), Extensions are editable .csx script files — no compilation step required.

Built-in Extensions

ExtensionDescription
Interactive CalculatorVisual calculator with number pad
Color MixerRGB sliders with live color preview
StopwatchStart/stop/lap stopwatch timer
Todo ListQuick todo list manager
Dice RollerConfigurable dice roller
Pomodoro TimerWork/break cycle Pomodoro timer
Countdown TimerCountdown timer with progress bar
Drawing PadSimple drawing canvas
Password GeneratorStrong password generator
Flashcard QuizFlashcard-based quiz tool
Tic-Tac-ToeClassic Tic-Tac-Toe game
Quick NotepadSimple notepad
Unit ConverterQuick unit conversion tool
Morse Code TranslatorText to/from Morse code
Random Name GeneratorGenerate random names

Open Modes

Each extension can open in one of two modes:

Extension Manager

Open Extensions → Manage Extensions (Ctrl+Shift+E) to view, enable/disable, and configure extensions. Extensions are stored in %AppData%\Scribbles\Extensions\.

Creating an Extension

  1. Open Extensions → Manage Extensions
  2. Click New Extension
  3. Write C# code that builds a WinForms Control (panels, buttons, labels, etc.)
  4. The extension appears in the Extensions menu and can be opened as a Tab or Dialog

Modules

Modules are the most powerful extensibility mechanism — compiled .NET DLLs that implement the Scribbles SDK. Unlike Plugins (scripts, text-only) and Extensions (scripts with UI), Modules are full .NET class libraries that can reference NuGet packages, use any .NET API, and ship as distributable DLLs.

Built-in Modules

ModuleDescription
Color PaletteBrowse .NET named colors with hex values — click to copy
Regex TesterTest regular expressions with live match highlighting
JSON FormatterPretty-print or minify JSON data
Hash GeneratorCalculate MD5, SHA1, SHA256, SHA512 hashes
Lorem Ipsum GeneratorGenerate placeholder text (paragraphs, sentences, words)
Encoding ConverterEncode/decode Base64, URL encoding, HTML entities, hex

External Modules

Place compiled DLL modules in the Modules/ folder alongside a JSON manifest file. Scribbles discovers and loads them automatically at startup.

Scribbles SDK

Modules implement the IScribblesPlugin interface from the Scribbles.SDK class library:

Module Manager

Open Modules → Manage Modules to view loaded modules, enable/disable them, and open the modules folder.

Creating a Module

  1. Create a new .NET class library project and reference Scribbles.SDK
  2. Implement the IScribblesPlugin interface
  3. Build the DLL and place it in the Modules/ folder with a JSON manifest
  4. Restart Scribbles — the module appears in the Modules menu

Example: Word Counter Module

1. Create a .NET class library project:

dotnet new classlib -n MyWordCounter -f net8.0-windows
cd MyWordCounter
dotnet add reference ../Scribbles.SDK/Scribbles.SDK.csproj

2. Implement IScribblesPlugin in WordCounterPlugin.cs:

using Scribbles.SDK;

namespace MyWordCounter;

public class WordCounterPlugin : IScribblesPlugin
{
    public string Id => "mod-word-counter";
    public string Name => "Word Counter";
    public string Description => "Counts words in pasted text";
    public string Version => "1.0.0";
    public string Author => "Your Name";

    public Control CreateUI(IScribblesHost host)
    {
        var panel = new Panel { Dock = DockStyle.Fill, Padding = new Padding(12) };

        var input = new TextBox
        {
            Multiline = true, Dock = DockStyle.Fill,
            ScrollBars = ScrollBars.Vertical,
            PlaceholderText = "Paste or type text here..."
        };

        var label = new Label
        {
            Dock = DockStyle.Bottom, Height = 30,
            TextAlign = ContentAlignment.MiddleLeft,
            Text = "Words: 0 | Characters: 0 | Lines: 0"
        };

        input.TextChanged += (s, e) =>
        {
            var text = input.Text;
            int words = string.IsNullOrWhiteSpace(text) ? 0
                : text.Split((char[]?)null,
                    StringSplitOptions.RemoveEmptyEntries).Length;
            int chars = text.Length;
            int lines = text.Split('\n').Length;
            label.Text = $"Words: {words} | Characters: {chars} | Lines: {lines}";
        };

        panel.Controls.Add(input);
        panel.Controls.Add(label);
        return panel;
    }

    public void OnActivated() { }
    public void OnDeactivated() { }
    public void Dispose() { }
}

3. Create module.json next to the built DLL:

{
    "id": "mod-word-counter",
    "name": "Word Counter",
    "description": "Counts words in pasted text",
    "version": "1.0.0",
    "author": "Your Name",
    "entryDll": "MyWordCounter.dll",
    "pluginClass": "MyWordCounter.WordCounterPlugin",
    "enabled": true
}

4. Build and deploy:

dotnet build -c Release

Copy MyWordCounter.dll and module.json into the Modules/ folder, then restart Scribbles. Your module will appear under Modules → Word Counter.


Voice Features

Read Aloud (Text-to-Speech)

View → Read Aloud — Have your documents read to you with selectable voices, adjustable speed (0.2x–2x), play/pause/stop controls, and a draggable floating panel.

Dictate (Speech-to-Text)

View → Dictate — Convert speech to text with real-time transcription using Windows speech recognition. Preview text before inserting.


Preview Pane

For Markdown and HTML files, view rendered content alongside source.


Folder Explorer

Windows Explorer-style navigation panel. Toggle via toolbar folder icon or View → Folder View.


Integrated Terminal

Built-in PowerShell terminal. Toggle with Ctrl+` or View → Terminal.


Data File Viewers

Parquet Viewer

Open Apache Parquet files with data displayed in an HTML table. Shows schema information, limited to 1000 rows for performance.

Bond File Reader

View Microsoft Bond files: schema files (.bond) displayed directly, hex dump for binary Bond files with Compact Binary protocol detection.

Clipboard Viewer

Edit → Clipboard Viewer or Ctrl+Shift+V — Access last 20 clipboard entries with preview. Click to paste.

Hex Editor

Tools → Hex Editor — View binary files with side-by-side hex and ASCII display. See Hex Editor section for details.

OpenAPI / Swagger Viewer

Tools → OpenAPI / Swagger Viewer — Parse and browse API specifications. See OpenAPI Viewer section for details.

Protobuf / gRPC Viewer

Tools → Protobuf / gRPC Viewer — Visualize .proto definitions. See Protobuf Viewer section for details.


Keyboard Shortcuts

File Operations

ShortcutAction
Ctrl+NNew file
Ctrl+OOpen file
Ctrl+SSave
Ctrl+Shift+SSave As
Ctrl+Alt+SSave All
Ctrl+PPrint
Ctrl+WClose tab

Editing

ShortcutAction
Ctrl+ZUndo
Ctrl+YRedo
Ctrl+XCut
Ctrl+CCopy
Ctrl+VPaste
Ctrl+Alt+VClipboard History
Ctrl+ASelect All
Ctrl+FFind
Ctrl+HFind and Replace
Ctrl+Shift+HRegex Replace
Ctrl+Shift+FFind in Files
Ctrl+GGo to Line
Ctrl+Alt+FFormat Document
Ctrl+Shift+KDelete Current Line

Macros

ShortcutAction
Ctrl+Alt+MStart Recording
Ctrl+MPlay Macro

Bookmarks

ShortcutAction
Ctrl+BToggle Bookmark
F2Next Bookmark
Shift+F2Previous Bookmark

View

ShortcutAction
Ctrl++Zoom In
Ctrl+-Zoom Out
Ctrl+0Reset Zoom
Ctrl+Shift+VToggle Preview
Ctrl+`Toggle Terminal
Ctrl+Shift+EToggle Folder Viewer
Ctrl+Shift+MToggle Minimap
Ctrl+Shift+NSticky Notes
F11Zen Mode
Ctrl+TabNext Tab
Ctrl+Shift+TabPrevious Tab

Navigation

ShortcutAction
Ctrl+Shift+OGo to Symbol
Ctrl+Shift+PCommand Palette
Ctrl+EQuick Open
F1Help

Tools

ShortcutAction
Ctrl+Shift+UUnit Converter
Ctrl+Shift+RRegex Editor
Ctrl+Shift+CCSV Viewer
Ctrl+Shift+DFile Compare
Ctrl+Shift+AASCII Art Generator
Ctrl+Shift+LColor Picker
Ctrl+Alt+KKanban Board
Ctrl+Alt+BBuilt-in Browser
Ctrl+Alt+IInternet Speed Test
Ctrl+Alt+UURL Shortener
Ctrl+Alt+QQR Code Generator

Developer Tools

ShortcutAction
Ctrl+Alt+HHTTP Request Tester
Ctrl+Alt+JJWT Decoder
Ctrl+Alt+NCron Expression Parser
Ctrl+Alt+XHex Editor
Ctrl+Alt+OOpenAPI/Swagger Viewer
Ctrl+Alt+PProtobuf/gRPC Viewer
Ctrl+Alt+THosted Terminal
Ctrl+Alt+EFile Explorer
Ctrl+Alt+RTask Runner
Ctrl+Alt+DDiff Viewer
Ctrl+Alt+CCertificate Viewer
Ctrl+Alt+LLog Viewer
Ctrl+Alt+ADNS Lookup
Ctrl+Alt+WWebSocket Tester
Ctrl+Alt+ZEnvironment Variables
Ctrl+Alt+YYAML/JSON Converter
Ctrl+Shift+QKusto Query
Ctrl+Shift+JJSON Path Tester
Ctrl+Shift+XXPath Tester
Ctrl+Shift+IIP/Subnet Calculator
Ctrl+Shift+YUnix Timestamp Converter
Ctrl+Alt+Shift+BDatabase Query
Ctrl+Alt+Shift+GDocFX Builder
Ctrl+Alt+Shift+PPort Scanner
Ctrl+Alt+Shift+SSSH Key Generator

Screen Saver

Scribbles includes built-in full-screen screen savers with four visual effects. Access via Settings → Screen Saver.

ModeDescription
MatrixCascading green characters inspired by The Matrix with head/trail rendering
AshRising orange-red embers with glow effects and warm gradient at bottom
SnowFalling snowflakes with wind drift, soft glow, and ground accumulation
RainFast rain streaks with splash effects, occasional lightning, and wet ground reflection

Features


Settings

Access via Settings menu:

SettingDescription
Preferences (Ctrl+,)Open settings dialog
ThemeChoose from 18+ built-in themes, System theme, or create a Custom theme
Auto-saveToggle automatic saving (every 30 seconds)
Editor FontChoose font family and size
UI Font SizeAdjust menu text size (8–14pt)
TransparencySet window opacity (70%–100%)
UI LanguageChoose from 12 supported languages
Screen SaverChoose from 4 animated screen savers
Default EditorRegister file associations

Auto-Save & Backup

Auto-Save

Auto Backup


System Requirements


Localization

Scribbles supports 12 languages. Language is auto-detected from Windows settings.


License

MIT License — See LICENSE file for details.