NoteDiscovery 0.31.1, self-hosted notes app gets more community involvement
▲ 15 r/Markdown+1 crossposts

NoteDiscovery 0.31.1, self-hosted notes app gets more community involvement

https://preview.redd.it/gicpyhuu5bjh1.png?width=1111&format=png&auto=webp&s=f09d2b8f68755eaca064b7441a6929c31a3722c0

For anyone who hasn't seen it before, NoteDiscovery is a self-hosted notes app that reads and writes plain markdown files in a folder of your homelab. 100% free, MIT licensed, runs in a single Docker container (unless you opt in to integrate with an optional one like Ollama, that scenario is also covered in the docs but is not necessary to run the basic pure note handling app).

It also has a custom dashboard icon (had it for a while though) so it looks nice in dashboards like Homepage (the one I use in my homelab).

Get it here because it's super cool: https://gethomepage.dev

Since I last posted here are the latest updates:

Added

  • Plugin hooks with a slightly better contract: hooks declare what they can replace and its type, plugins get a context (vault path, config, logger) and can serve their own endpoints under /api/plugins/<name>/. on_search can finally rewrite search results.
  • A plugins/contrib/ folder for community plugins, nothing in it loads until you copy it into plugins/, so a contributed plugin can't affect anyone who didn't opt in.
  • Open task search to list every note with an unchecked checkbox, skipping frontmatter and code fences. First community plugin! Thanks to lubeda. 🙏🙏🙏
  • Better mobile navigation for the options menu, or at least not so confusing as the original one...

Fixed

  • Search ignored partial words. I broke it somewhere along the way, so searching feat found nothing in a note containing "Features", while the open note highlighted it anyway (ugh!).
  • Wikilinks rendered relative hrefs clicking worked, but opening in a new tab or copying the link gave a URL that 404'd. Thanks to nopoz.
  • Note statistics calculation inconsistency, word count, reading time, link counts and task totals were computed in both Python and JavaScript and had drifted apart.
  • Credentials were sent with wildcard CORS origins. Thanks to anupamme.

Changed

  • Search needs at least 2 characters: a single letter search was... well useless, so now there's a new variable to have at least 2 to avoid hitting the backend and getting a lot of crap back. 😋
  • Mermaid loads on the first diagram you view instead of on every page load.
  • Static assets are cached immutably per version, so repeat visits stop re-fetching them, this together with the CDN last update should make the app feel even lighter and more responsive.

Thank you so much for your contributions/bug reports/feature requests/support, and I hope you like this.
Kind regards.

Repo link: https://github.com/gamosoft/NoteDiscovery

Website: https://www.notediscovery.com

Online demo: https://gamosoft-notediscovery-demo.hf.space

reddit.com
u/gamosoft — 8 days ago
▲ 14 r/Markdown+1 crossposts

NoteDiscovery 0.29.0, changes since latest update include better performance

https://preview.redd.it/o303fr9ap6gh1.png?width=1866&format=png&auto=webp&s=7e0350b07089f078c0baf0f600939c67a5d02e16

Hi there, I maintain NoteDiscovery, a self-hosted notes app that keeps everything as plain Markdown files in folders on your own server. The project is reaching almost 2700 stars on Github already, and contributors add valuable PRs and feedback (and raise bugs of course!)

This is what changed since my last post about version 0.27.3 (like a month ago):

  • Much faster with large vaults, this is the biggest improvement, a global in-memory index, parallel loading, optimistic vault operations, faster stats endpoint, plus skeleton tree view and loading indicators (just for a better UX)
  • Smart scroll sync, opt-in toggle that aligns headings, images, tables and code blocks between editor and preview instead of scrolling both by percentage. Still in test so YMMV
  • Drag & drop Markdown files; now dropped .md files are saved beside the current note and linked inline, with a visual drop indicator, I should've done this before
  • Inline image sizing Obsidian-compatible ![alt|300](path) and ![[image.png|300x200]]
  • View mode shortcuts: Ctrl+Alt+1/2/3 for Edit, Split and Preview
  • Bundled local AI stack: compose file for NoteDiscovery + Ollama + Open WebUI, so you can use the included MCP server with a local model and not worry about your info leaving your homelab
  • Fixed task list rendering, broken sibling note links, stale media after upload or delete, and various localization issues
  • Fixed nested code blocks inside GFM/GLFM callouts: thanks to pablon (#251)
  • Configurable default theme via DEFAULT_THEME: thanks to vkhurana (#258)
  • APP_NAME env var to rebrand the UI, login page and PWA manifest: thanks to nopoz (#268)
  • And of course thanks to Adv3n10 https://github.com/Adv3n10 for helpful Hungarian translations 😉

GitHub repohttps://github.com/gamosoft/NoteDiscovery

Online demohttps://gamosoft-notediscovery-demo.hf.space

Thank you so much for all your feedback and wonderful contributions.
Kind regards.

reddit.com
u/gamosoft — 23 days ago
▲ 3 r/amiga+1 crossposts

Chipsound got an official dashboard icon, finally! :-)

Hi there, quick followup to my earlier post about Chipsound, my browser-based player for tracker music (MOD/S3M/XM/IT).

I submitted it to Dashboard Icons like a month ago and it finally got approved, so if you run Homepage, Homarr, Dashy or any of those, you can add it as a tile and the icon just gets picked up by name.

Might seem silly, but now my self-hosted copy finally doesn't look weird and I don't have to tweak it. 😋

Or if you just want to hear a song from MODArchive: https://chipsound.com/player.html?modarchive=212083

Kind reagrds.

u/gamosoft — 24 days ago

Self hosted or "local" storage instead of cloud?

Hi there, probably this question has been answered but can't seem to find it. I'm looking for an alternative to Reolink Cloud, both for regular detections or the so called "cloud events".

I have a couple of Argus PT cameras, those with the solar panels for power, connected to my house wifi.

When the motion detection is enabled the camera starts recording, saves it to the local SD and if you have a cloud plan and a camera attached to it then it pushes the video also to the cloud.

Accessing the data in the SD card within my network is ok but PAINFULLY slow. And I generally don't like subscriptions when you have already purchased a not-so-cheap device for this type of things, first because it might be an endless pit of wasting money, and second if something ever happens to their service I may not be able to access my recordings.

So I was looking for a way to "hijack" these cloud pushes. AFAIK I guess when the recording is done and the video saved to the SD there must be a process that connects remotely to some Reolink server to upload the video with some protocol (well known or proprietary, idk), so maybe there's something we can do on that front?.

Do any of you know of a way to handle this? Maybe creating a fake DNS entry in my local DNS server (I have pi-hole so it's really easy to do) that points to a computer I own where I can listen to these calls and process/store the videos whenever I want?

Before going down the rabbit hole of networking (inspecting servers, packets sent and whatnot) I was thinking maybe someone has had some experience with this in the past so I could save some time? 😎

Thank you.
Kind regards.

reddit.com
u/gamosoft — 25 days ago

NoteDiscovery v0.28.0, big vaults now more responsive

https://preview.redd.it/7ksoidmnjkah1.png?width=1565&format=png&auto=webp&s=69132733c4042d1821f44c9ffd78c77ece6d453b

Quick update on NoteDiscovery, my open-source, MIT licensed, self-hostable markdown notes app (single Python file server, plain .md files on disk, live preview, wikilinks, backlinks, tags, callouts, mermaid, LaTeX, plugins, and an MCP server so AI agents can read/write your vault).

This release is mostly a performance pass, the server now keeps a unified in-memory index of every note's links, tags, and search tokens, so on a 10,000+ note vault:

  • Switching notes: ~4s → <100ms
  • Search / tags / stats: instant instead of walking the disk
  • Mutations (create/delete/rename/move) update the UI locally instead of freezing for 2–4s

Not my use case, since my vault is not nearly as large, but I can see how it can benefit other users, even at not so big scale, the responsiveness of the app is improved (IMHO).

Also in this release: sidebar shimmer skeleton while loading, NOTES_DIR / PLUGINS_DIR env vars for custom storage paths, unified logging output, and a whole bunch of updates since my last post here almost 3 months ago (support for Github callouts, improved note creation flow, UI tweaks, bugfixes, ...).

Release: https://github.com/gamosoft/NoteDiscovery/releases/tag/v0.28.0
Website: https://www.notediscovery.com (online demo available)

As always free, and almost 2600 stars already in Github! 🙏🙏🙏

Please open an issue if anything looks off, and thanks for taking a look.

reddit.com
u/gamosoft — 2 months ago
▲ 30 r/amiga+1 crossposts

Chipsound (MOD/S3M/XM/IT browser based player)

Hi there, several months ago I started building this for myself: Chipsound, a browser-based player for tracker music (MOD/S3M/XM/IT, basically the old demoscene / 90s PC-game soundtrack formats). There are early videos in my Youtube channel (https://www.youtube.com/watch?v=ZxGImRMu5eI&list=PL2I2vXfEBxKehaQjtmdm-SnzWKYrNDieF&index=8) but got with several blockers and well... life always keeps us busy. 😋

Lately been using Cursor, so finally got to iron a few quirks I had, plus give it a better UI look (I know my CSS skills aren't great).

Anyway, posting it here in case someone might feel nostalgic like I do and listen to these tunes from time to time, it's self-hostable end-to-end, just static HTML/CSS/JS plus a wasm decoder behind whatever web server you've already got. The repo ships a small Dockerfile + Caddyfile, so docker build -t chipsound . &amp;&amp; docker run -p 8765:80 chipsound and you're done. Or skip Docker entirely and point your existing nginx/Apache/Caddy at the src/ folder, it's pure static, no build step.

What it does:

  • Plays whatever libopenmpt can decode (MOD, S3M, XM, IT and variants)
  • Drag-and-drop, or ?load=&lt;url&gt; for sharing modarchive links
  • Bundled themes and visualizations, drop your own CSS/JS in to add more
  • Per-channel mute/solo (this took a while)
  • Mobile/touch friendly

MIT-licensed, 100% free, source on GitHub.

Kind regards. 🙏

u/gamosoft — 2 months ago
▲ 47 r/chiptunes+1 crossposts

Chipsound player released (MOD/S3M/XM/IT, in the browser)

Hi there, I'm of a certain age already and listened to a lot of modules back in the day, so I started this project several months ago, working through how Chiptune.js / libopenmpt surfaces channel state, instruments, and pattern data, there are a few videos of that early work on my YouTube: https://www.youtube.com/watch?v=vhgz0LV0e7g :-)

See, I have a few trackers/players installed of my own, but since I also like to play with self-hosting/homelab stuff, I wanted something just browser based that I could access anywhere.

The last few weeks I've been using AI to polish the rough edges and chase down performance issues, so I could finally close this chapter an see the project finalized (or so I hope, at least for now).

What it does:

  • MOD, S3M, XM, IT, basically whatever libopenmpt decodes (only tested those 4 though!)
  • Several included themes and visualizations, and you can extend if you want.
  • Solo/mute channels (this took a while).
  • ?load=&lt;url&gt; works for direct links, including modarchive.

You don't need any account or anything, just go to the page and play, plus it's MIT-licensed so it's 100% free and all the source is there on Github for you to download/tinker if you wish.

Here's the link:
https://chipsound.com

In the future I might be adding playlist support, as well as repeat, tempo adjustments... who knows, this is not a tracker, but just a player, so I guess it depends on my availability. :-P
Let me know what you think.

Kind regards.

u/gamosoft — 3 months ago
▲ 8 r/foss+2 crossposts

NoteDiscovery v0.24.1 is out!

Just shipped NoteDiscovery v0.24.1, it's a small but meaningful update:

Overall this one is mostly UX/QoL polish, but it should feel noticeably better in everyday writing/editing.

u/gamosoft — 2 months ago

Hey there, I recently added a couple of updates to NoteDiscovery (open source, MIT license, self‑hosted markdown notes), already version 0.23 and in 2.5k stars Github 🙏:

  • Basic sketching: open a simple drawing canvas next to your notes; sketches save as drawing-*.png beside the note so everything stays plain files on disk. Basic support just for quick things, don't expect anything too fancy, lines and a few other tools for now... ☺️
  • Shared notes pane: a dedicated spot in the sidebar that lists notes you’ve published with token links, so you’re not hunting for which ones are currently shared.

Everything else stays the same (markdown, graphs, MCP, sharing with revoke, etc.). If you’re already self‑hosting, pull the latest and give it a try.

https://www.notediscovery.com/

Feedback welcome!!!

I hope you like it.
Kind regards.

reddit.com
u/gamosoft — 4 months ago