README.md

February 26, 2025 · View on GitHub

Logo

Inkless

Write simple, stay focused.

❓ About

Inkless is a minimal, lightweight (less than 4 MB), shortcut-based text editor. You can use it for writing notes or coding.


App Preview


A * will appear in the titlebar for unsaved changes, and it will also indicate if code mode or dynamic glow is enabled. Anything you paste is automatically converted to plain text. You can go to the url inkless:// to open the app.

Inkless also supports extensions. Settings and extensions are stored in a file called data.inkless (located in same directory as executable). Extensions are written in JavaScript and have full access to all web features. To add an extension, add this to the file:

ext.EXTENSION_NAME = ---
<CODE-HERE>
---

Example data file with settings and extensions:

theme = mica # mica | dark | light
code_mode = yes
glow = no

ext.greetuser = ---
alert("hello!");
---

ext.anotherone = ---
if (5 > 4) {
    alert("5 is greater than 4.");
}
---

Donations are really appreciated and would help in the improvement of the project! https://www.patreon.com/axorax

Note

If the status bar (the bottom area that has word count, line count, etc.) overflows and you cannot see the rest of the content, then, you can scroll to go sideways.

🎹 Keyboard shortcuts

For macOS, use the meta key instead of CTRL.

ShortcutDescription
CTRL + POpen command palette
CTRL + OOpen document
CTRL + SSave document
CTRL + .Run Inkless action
CTRL + MToggle Mica effect (Windows only)
CTRL + TSwitch between themes
CTRL + WToggle status bar visibility
CTRL + FFind and search tool
CTRL + GToggle grid
CTRL + EToggle spellchecker
CTRL + SHIFT + POpen print menu
CTRL + RReload app
CTRL + NToggle glow
CTRL + SHIFT + NToggle dynamic glow (Takes more processing power, code mode only)
CTRL + SHIFT + RRainbow mode (fun)
CTRL + SHIFT + SText to speech. Will speak selected text otherwise entire document.
CTRL + ScrollIncrease or decrease font size
CTRL + SHIFT + CToggle code mode

🎬 Inkless actions

Type an action, select it and press CTRL + . to execute the action.

CommandDescriptionExample Output
i.dateInserts the current date and time.2/26/2025, 2:45:30 PM
i.timeInserts the current time.2:45:30 PM
i.yearInserts the current year.2025
i.dayInserts the name of the current day of the week.Monday
i.monthInserts the current month.February
i.randomInserts a random number between 0 and 100.57
i.flipSimulates a coin flip and inserts "Heads" or "Tails".Heads
i.timestampInserts the current Unix timestamp (seconds since 1970).1614346235
i.isoInserts the current date and time in ISO 8601 format.2025-02-26T14:45:30.000Z
i.piInserts the value of π (Pi).3.1415926535
i.eInserts the value of e (Euler's number).2.7182818284
i.passwordGenerates a random strong password.G!h72$h9kL
i.hexGenerates a random hex color.#f2a200
i.magic8Simulates a Magic 8-Ball response.Yes
i.uuidGenerates a unique UUID.e0cb3d9e-1c2d-4c9d-b1d2...
i.systemInfoDisplays information about the system (User Agent, Platform).User Agent: Mozilla/5.0...
i.memoryUsageDisplays current memory usage of the JavaScript heap.Used JS Memory: 10 MB /...
2+2/4*3Execute any math.3.5

⌨️ Editor shortcuts

You can use these shortcuts while writing in the input field (CODE MODE ONLY). For macOS, use the meta key instead of CTRL.

ShortcutDescription
", ', (, {, [, <Automatically closes it and puts cursor in the middle
TabIndent with four spaces
CTRL + X Copy and delete line
HomeGo to start of line
EndGo to end of line
DeleteRemove character infront of cursor

💻 Supported programming languages

LanguageLanguageLanguageLanguageLanguageLanguageLanguage
1cabnfaccesslogactionscriptadaangelscriptapache
applescriptarcadearduinoarmasmxmlasciidocaspectj
autohotkeyautoitavrasmawkaxaptabashbasic
bnfbrainfuckccalcapnprotoceylonclean
clojureclojure-replcmakecoffeescriptcoqcoscpp
crmshcrystalcsharpcspcssdmarkdown
dartdelphidiffdjangodnsdockerfiledos
dsconfigdtsdustebnfelixirelmruby
erberlang-replerlangexcelfixflixfortran
fsharpgamsgaussgcodegherkinglslgml
gogologradlegraphqlgroovyhamlhandlebars
haskellhaxehsphttphyinform7ini
irpf90isbljavajavascriptjboss-clijsonjulia
julia-replkotlinlassolatexldifleafless
lisplivecodeserverlivescriptllvmlslluamakefile
mathematicamatlabmaximamelmercurymipsasmmizar
perlmojoliciousmonkeymoonscriptn1qlnestedtextnginx
nimnixnode-replnsisobjectivecocamlopenscad
oxygeneparser3pfpgsqlphpphp-templateplaintext
ponypowershellprocessingprofileprologpropertiesprotobuf
puppetpurebasicpythonpython-replqqmlr
reasonmlribroboconfrouterosrslruleslanguagerust
sasscalaschemescilabscssshellsmali
smalltalksmlsqfsqlstanstatastep21
stylussubunitswifttaggerscriptyamltaptcl
thrifttptwigtypescriptvalavbnetvbscript
vbscript-htmlverilogvhdlvimwasmwrenx86asm
xlxqueryzephir

Socials + Donate