No description
Find a file
2026-07-21 01:37:30 +10:00
.cursor fixed: Corrected invalid minAppVersion and upgraded eslint-plugin-obsidianmd for Obsidian community checks. Kept pen scroll-lock literal style disables under a narrowed 0.4.x restricted-disable override so unpin flash behaviour stayed intact. 2026-07-21 00:51:43 +10:00
.github added: Attested packaged main.js, manifest.json, and styles.css on public, beta, and internal release workflows. Documented the provenance flow so Obsidian community RELEASES scans can verify assets built from this repo. 2026-07-20 23:32:35 +10:00
docs updated: Adapted the README for community.obsidian.md layout quirks so badges stay inline and demo media no longer show gaps or row borders. Documented the table patterns for maintainers. 2026-07-21 01:37:30 +10:00
qa-test-vault fixed: Tracked qa-test-vault fixtures in git so CI Jest migration suites no longer fail with ENOENT. Kept generated vault content ignored and documented that fixtures remain the checked-in source inputs. 2026-07-19 23:48:46 +10:00
scripts documented: Clarified that release tag scripts only start build-and-package Actions and never unit or e2e. Noted the common mix-up with the manual Test workflow after public-release. 2026-07-20 00:42:35 +10:00
src updated: Raised minAppVersion to 1.8.7 to match the highest unguarded Obsidian API. Kept 0.5.5 mapped to 1.0.0 in versions.json so older Obsidian installs can fall back. 2026-07-21 01:04:11 +10:00
tests updated: Brought the codebase to a clean eslint-plugin-obsidianmd pass for popout safety and plugin conventions. Switched DOM access to activeDocument, deleted files via FileManager.trashFile, removed unused code and stale disables, and polyfilled Obsidian globals in Jest. 2026-07-20 22:53:22 +10:00
.editorconfig Initial commit 2023-11-06 22:38:13 +11:00
.env.example Remove all external device logging 2026-05-13 21:58:09 +10:00
.gitignore fixed: Tracked qa-test-vault fixtures in git so CI Jest migration suites no longer fail with ENOENT. Kept generated vault content ignored and documented that fixtures remain the checked-in source inputs. 2026-07-19 23:48:46 +10:00
.npmrc Initial commit 2023-11-06 22:38:13 +11:00
.tmp-pre-revert-cm6-staged.patch Updated Unifeid undo/redo to work regardless of embed being present 2026-03-26 14:37:54 +11:00
.tmp-pre-revert-cm6.patch Updated Unifeid undo/redo to work regardless of embed being present 2026-03-26 14:37:54 +11:00
babel.config.js Added testing suite for embeds (Unverified) 2025-08-16 16:10:26 +10:00
CONTRIBUTING.md Revise CONTRIBUTING.md with updated guidelines 2025-11-13 22:11:32 +11:00
esbuild.config.mjs Add debugging support for iPad and mobile ingest with structured NDJSON. Implement LAN relay script for Cursor Debug sessions and enhance esbuild configuration to include debug environment variables. Update documentation for debugging processes on iPad and device deployment. 2026-06-21 22:36:36 +10:00
eslint.config.mjs removed: Dropped eslint-disable directives for pen scroll-lock inline styles because Obsidian community scans forbid disabling no-static-styles-assignment. Kept the intentional literal style writes and intent comments, and restored recommended restricted-disable so local lint matches the scanner. 2026-07-21 01:00:23 +10:00
jest.config.ts Implemented cross embed and obsidian undo 2026-03-08 09:44:10 +11:00
LICENSE updated: Aligned the repo license metadata with CC BY-NC-ND 4.0. Replaced the modified LICENSE.md with the official legal text and fixed the incorrect MIT SPDX in package.json so packaging and docs match the intended license. 2026-07-20 23:20:57 +10:00
manifest-beta.json updated: Raised minAppVersion to 1.8.7 to match the highest unguarded Obsidian API. Kept 0.5.5 mapped to 1.0.0 in versions.json so older Obsidian installs can fall back. 2026-07-21 01:04:11 +10:00
manifest.json updated: Raised minAppVersion to 1.8.7 to match the highest unguarded Obsidian API. Kept 0.5.5 mapped to 1.0.0 in versions.json so older Obsidian installs can fall back. 2026-07-21 01:04:11 +10:00
package-lock.json fixed: Corrected invalid minAppVersion and upgraded eslint-plugin-obsidianmd for Obsidian community checks. Kept pen scroll-lock literal style disables under a narrowed 0.4.x restricted-disable override so unpin flash behaviour stayed intact. 2026-07-21 00:51:43 +10:00
package.json fixed: Corrected invalid minAppVersion and upgraded eslint-plugin-obsidianmd for Obsidian community checks. Kept pen scroll-lock literal style disables under a narrowed 0.4.x restricted-disable override so unpin flash behaviour stayed intact. 2026-07-21 00:51:43 +10:00
README.md updated: Adapted the README for community.obsidian.md layout quirks so badges stay inline and demo media no longer show gaps or row borders. Documented the table patterns for maintainers. 2026-07-21 01:37:30 +10:00
tsconfig.e2e.json Added basic end 2 end testing 2026-02-28 16:56:17 +11:00
tsconfig.json Mass AI changes to meet Obsidian recommendations 2026-05-20 23:39:06 +10:00
version-bump.mjs updated: Raised minAppVersion to 1.8.7 to match the highest unguarded Obsidian API. Kept 0.5.5 mapped to 1.0.0 in versions.json so older Obsidian installs can fall back. 2026-07-21 01:04:11 +10:00
versions.json updated: Raised minAppVersion to 1.8.7 to match the highest unguarded Obsidian API. Kept 0.5.5 mapped to 1.0.0 in versions.json so older Obsidian installs can fall back. 2026-07-21 01:04:11 +10:00
wdio.conf.mts Refined testing setup 2026-03-14 17:41:57 +11:00

Ink

A plugin for Obsidian that adds the ability to hand write or draw with a stylus between paragraphs in your notes.

Hand write or draw directly between paragraphs in your notes using a digital pen, stylus, or Apple pencil. Useful for handwriting, sketches, scribbles, or even math equations and scientific notation. Runs on the tldraw framework and drawing provides an infinite canvas.

🎥 Demo

Video of using Ink
Click to play features overview

📓 Development Diaries

I record regular devlogs about my projects.

Screenshot of devdiary video
Click to view devlogs
Dale de Silva on Twitter Dale de Silva on Mastodon Dale de Silva on Threads Dale de Silva on Bluesky

💾 Installation

You can find this plugin in the plugin directory within Obsidian.

Click for help installing plugins
  1. Open your Obsidian vault and go to Settings.

  2. Click on Community Plugins in the side bar.

  3. If you haven't already, you will need to turn on community plugins.

  4. Search 'Dale de Silva' and install Ink.

If you would like to install new versions of the plugin that are still being tested, you can install this plugin through BRAT instead. BRAT is another community plugin that allows you to install a Beta version. New features are released as a Beta version first and can take from a few days to a month before landing in the standard version.

Click for Beta version installation instructions
  1. Open your Obsidian vault and go to Settings.
  2. Click on Community Plugins in the side bar.
  3. Turn on community plugins and click Browse.
  4. Search and install BRAT.
  5. Scroll down and activate BRAT.
  6. In the BRAT menu in the side pane, select Add Beta Plugin.
  7. Follow the instructions presented.
  8. When a URL is requested, use: https://github.com/daledesilva/obsidian_ink
Click for Beta version update instructions
  • BRAT is set to update Beta plugins by default on startup, however, this can sometimes take some time.
  • To force an update, run BRAT's Obsidian commnd Choose a single plugin to update and choose Ink.

🏛️ License

Please note that while this repository is public and can be browsed and modified for your personal use, it is not open source. It is licensed under CC BY-NC-ND 4.0 — see the root LICENSE file for the full legal text. Contributions are accepted under the Contributor License Agreement.

🪳 Report a bug

Found something that's not quite working right or do you have a feature request? Don't be shy, feel free to make some noise over on the GitHub Issues page. But be sure to check if someone has already posted the same issue and comment on theirs if they have.

❤️ Support

If you find this plugin saves you time or helps you in some way, please consider supporting my development of plugins and other free community material like this.

Dale de Silva on Twitter Dale de Silva on Mastodon Dale de Silva on Threads Dale de Silva on Bluesky Support me on Ko-fi

🤖 My other work

You can find links to my other projects on designdebt.club, where I blog about design and development, as well as release other plugins like this one. You can also find my writing at at falterinresolute.com where I combine philosophy and animation.

Design Debt Club Falter In Resolute Blog