frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Open OneNote Viewer in Rust

https://github.com/emsi/OneNoteViewer
3•emsi•1h ago
For more than 15 years, I accumulated hundreds upon hundreds of notes in OneNote. I loved the application and still consider it one of the best and most distinctive note-taking tools available. Its free-form canvas supports a way of organizing information that Markdown-based tools simply cannot reproduce.

The problem was that using OneNote became increasingly inconvenient for me. Microsoft never released a native Linux client, so I kept a Windows VM and later even a separate Windows small PC largely for OneNote. The OneNote Web Clipper for Firefox eventually stopped being supported, removing one of the ways I regularly captured information.

The web version did not solve the problem. In particular, it could not search across all my notebooks at once. To find a note, I first had to remember which notebook contained it, which rather defeated the purpose of having a searchable archive. I also found the web application slow and substantially more limited than the desktop client.

I looked at alternative note-taking applications for some time, but migrating was difficult while so much of my history remained locked inside OneNote files. Eventually I realized that I did not need to reproduce the whole application. To begin moving on, I first needed a good viewer for the archive I already had.

So I built OneNoteViewer.

It is a native Linux application written in Rust with GTK4. It opens local .one, .onetoc2, and .onepkg files directly, without OneDrive, a Microsoft account, Wine, or conversion to Markdown or HTML. It reconstructs OneNote’s spatial page canvas and supports browsing and searching across multiple notebooks.

I built much of it with the assistance of coding agents. The result surprised me, particularly in performance. Opening pages, moving between notes, and searching my archive feel effectively instantaneous on my system and my notebooks are 100s of MB in size. After years of friction around accessing these notes, that responsiveness has made a meaningful difference to me.

On my own archive, I estimate that roughly 98–99% of notes render correctly or well enough to use. There are still occasional layout problems: an image may be missing or slightly too tall, list items may be misaligned, and some text can contain unexpected characters. Most of my web clips and the material I care about are already displayed faithfully, but there is plenty left to investigate and improve. My corpus is only one corpus, so I expect other archives to uncover cases I have not encountered.

OneNoteViewer is intentionally read-only. I do not want to recreate the ecosystem I am trying to leave, and I do not intend to turn it into another proprietary-format editor. My longer-term plan is to integrate its viewing and search capabilities with a modern note-taking application, so that old OneNote material and newly created notes can be browsed through one interface.

For now, I would be interested in hearing what others think, especially people with large or unusual OneNote archives. There are certainly bugs, and more eyes will help find them. Compatibility reports, minimal sanitized test files, technical criticism, and contributions are all welcome.

Repository, screenshots, packages, documentation, and source:

https://github.com/emsi/OneNoteViewer

Thank you for taking a look.

Show HN: Crew, a local collaborative (people and agents) IDE

https://github.com/JamelHammoud/crew
2•jamelhammoud•1h ago•0 comments

Show HN: Open OneNote Viewer in Rust

https://github.com/emsi/OneNoteViewer
3•emsi•1h ago•0 comments

Show HN: Unified API for wearable and health data at 1/25th of Terra's price

https://stridee.fit/developer
2•alvaromolina0•2h ago•0 comments

Show HN: Posecode inspectable human movement as text

https://www.posecode.org/play
2•brnbrn•2h ago•0 comments

Show HN AI Data Center Alert

https://aidatacenterimpact.com/
3•studsnchayns•2h ago•0 comments

Show HN: BugDetect AI – AI-powered code debugging assistant

https://bugdetectai.com
2•laxmansubedi•2h ago•0 comments

Show HN: Minimal LLM Post-Training Experiments on an 8GB GPU (SFT, DPO, GRPO)

https://github.com/pochenai/nano-llm-posttraining
16•popopanda•8h ago•0 comments

Show HN: Cross-platform AirDrop replacement but over internet using Iroh

https://github.com/chad/iroh-drop
2•chadfowler•2h ago•0 comments

Show HN: Bribes.fyi - Update on Know before you go feature

https://bribes.fyi/know-before-you-go
3•neverenderr•2h ago•0 comments

Show HN: OpenLongevity – Longevity × AI – open, verifiable, for everyone

https://github.com/edison7009/OpenLongevity
2•edison7009•2h ago•0 comments

Show HN: SteerPlane – Deterministic runtime guardrails for AI agents

https://github.com/vijaym2k6/SteerPlane
2•vijaym2k6•3h ago•0 comments

Show HN: MakerStack: a pay-once maker page (SSR, OG images, custom domains)

https://makerstack.altuzar.dev/
2•altuzar•3h ago•0 comments

Show HN: Free AI Prompt Gen – A local-first, open-source prompt engineering tool

https://freeaipromptgen.com/
3•linuxterminal•3h ago•0 comments

Show HN: AllMCPs – Directory of MCP Servers

https://allmcps.com
2•ghosts_•3h ago•0 comments

Show HN: What should the GUI for AI agents look like?

https://marbleos.com/demo
129•akbabu•1d ago•75 comments

Show HN: Gander, an Android file viewer that asks for no permissions

https://github.com/mokshablr/gander
201•mokshablr•1d ago•72 comments

Show HN: BillDesk – Offline invoicing for freelancers (Windows and Mac)

https://getbilldesk.vercel.app
2•afif1710•5h ago•1 comments

Show HN: Wienerdog – memory and self-improving skills for Claude Code/Codex

https://github.com/wienerdog-ai/wienerdog/
5•thegyula•7h ago•2 comments

Show HN: BitBang – Reach machines behind NAT from a browser, no account

https://github.com/richlegrand/bitbang-cli
89•narragansett•1d ago•37 comments

Show HN: Netmnt 0.2.0

https://github.com/thongor77/netmnt
3•magetriste•5h ago•1 comments

Show HN: Distilling DeepSeek into GPT-OSS doesn't transfer censorship. Try it

https://www.ctgt.ai/research/distillation-censorship-transfer
165•cgorlla•2d ago•72 comments

Show HN: DSCode – Coding Agent Powered by DeepSeek

https://dscode.ai/
4•qwikhost•6h ago•0 comments

Show HN: Kedge – Full-stack cloud with forkable VM snapshots and global SQLite

https://kedge.dev/
135•wgjordan•3d ago•25 comments

Show HN: I worked on a new browser for 2 years, today it passed Acid 3

https://code.intellios.ai/cwbrowser/
134•coolwulf•23h ago•42 comments

Show HN: Aurora – AI Gateway built in Go

https://github.com/aurorallm/aurora
7•gurveer51•7h ago•1 comments

Show HN: Wisp – a Linux shell with Lua scripting and structured pipelines

https://github.com/Hinikaa/wisp
8•hinikaa•13h ago•1 comments

Show HN: Slope remade in HTML5 to load instantly on any browser, any device

https://hurtle.site/
42•novlrdotcom•1d ago•19 comments

Show HN: Warpgate 0.27 (FOSS Teleport alternative) adds RDP/VNC support

https://warpgate.null.page/
3•hardex•8h ago•0 comments

Show HN: How to build and self-host a code review agent

https://www.trytilde.ai/blog/how-to-build-code-review-agent
28•solsol94•1d ago•6 comments

Show HN: Open-source engine running Gemma 4 26B in 2 GB RAM on any M-series Mac

https://github.com/drumih/turbo-fieldfare
904•gitpusher42•3d ago•340 comments