Software engineer. I build small Windows desktop tools, terminal apps, and self-hosted business software in the open, and I put the proof next to every claim.
NeNe Folio is now on the Microsoft Store — a small Markdown notebook for Windows, built in plain C. It joins NeNe Loupe, NeNe Clock and NeNe Ruler: four apps available on the Store.
My current work spans Windows desktop tools, Swift terminal apps for WSL2, and the NENE2 family of self-hosted business software. NeNe Nib, my ordinary/Vim text editor, is in public beta with further improvements on main. The terminal family now includes a news ticker as well as games; the newest project, NeNe Summit, is at the design stage. The links below distinguish released software from work in progress.
日本語: ソフトウェアエンジニア。Markdown ノートアプリ NeNe Folio を Microsoft Store で公開しました。Loupe・Clock・Ruler に続く4本目です。Windows 向けデスクトップアプリ、WSL2 向けの Swift 製端末アプリ、自己ホスト型業務ツール群 NENE2 を公開開発しています。テキストエディタ NeNe Nib はベータ公開と並行して開発中。端末アプリにはニュース表示の Wire が加わり、登山アクションの Summit は設計段階です。
Repository and release status checked: 1 November 2026.
Get NeNe Folio from the Microsoft Store · Source code · Windows 10 version 2004 or later, x64 · Free
A frameless Markdown notebook for everyday notes, reading logs and ideas. Organize notes in coloured categories, edit the Markdown source, and switch to a readable view of headings, lists, tables, quotes and code blocks. Written in C23 and Win32, without a UI library.
Application screenshot from the repository's v0.2.0 showcase. See the Store listing for the current release.
- Keep your notes as files. Markdown in a folder you choose; no account, ads or usage tracking.
- Find and organize. Search note names and bodies, search within a note, use regex replacement, and drag notes into order.
- Recover an earlier draft. Keep up to five pre-save versions and restore one into the editor.
- Make it comfortable. Preview themes, zoom the note, choose list / note / combined views, and use keyboard commands. 日本語 / English / 简体中文 UI.
The Store app is the main download. The separate v0.3.0 portable beta remains available on GitHub; it is an older build, not the Store package. Development on main also continues beyond the submitted Store build.
github.com/hideyukiMORI/nene-nib · Windows 11 x64 · Beta — download v0.1.0-beta.7 (a ZIP with SHA256SUMS; extract and run NeNeNib.exe, no installer and no runtime)
One executable. C++23, plain Win32, Direct2D and DirectWrite — no UI library, no runtime dependency. It edits like Notepad until you flip one switch in the status bar; then it is Vim.
Real windows, captured from a development build at the default font and size — capture details.
Eight favourites out of 125 built-in colour schemes — the 28 standard Vim names, VS Code defaults and popular IDE palettes, MonaLisa, and film-inspired originals. Switch with :colorscheme <name> or from Ctrl+P. All theme names and sources · offline gallery (HTML)
The image shows colour samples, not application screenshots. All 125 schemes ship in the beta.
| Two ways to edit, one toggle | Ordinary editing (selection, clipboard, undo/redo, mouse) or Vim NORMAL / INSERT / VISUAL — motions, operators, counts, text objects, registers, macros, marks, . repeat, blockwise VISUAL, search with highlighting. Switch with the status bar or Ctrl+Shift+Space. |
| A Vim engine written from scratch, checked against real Vim | Fixtures generated by Vim 9.1 are replayed in the test suite, including wrapped-text movement. Development now also uses randomized differential tests against Vim to find and fix behavioral differences. Current development record. |
| Japanese from day one | IME composition drawn in place; Vim NORMAL turns the IME off and INSERT turns it back on. UTF-8, UTF-8 BOM, UTF-16 and Shift_JIS; CRLF / LF kept as read. |
| Tabs, splits and Ctrl+P | Tabs live in the title bar and come back on the next start with caret and scroll position. Two-pane splits, side by side or stacked. Ctrl+P fuzzy-finds open tabs, bookmarks, recently closed files, and files in the current folder. Unsaved edits are autosaved every 30 seconds. |
| Syntax and Markdown | Syntax highlighting for 28 languages (C / C++, C#, Rust, Go, Python, PHP, TypeScript, SQL, shell, PowerShell, GDScript …). Live Markdown preview in the next pane (Ctrl+Shift+M); HTML from the browser pastes as Markdown. |
| Look | Frameless window with a Mica title bar, follows the OS light / dark theme. 125 built-in colour schemes (:colorscheme), plus user themes. Line wrapping, font size on Ctrl + wheel. |
| Speed, measured | Medians on the reference machine: first frame 42 ms (190 ms in beta.3), window visible 32 ms, one keystroke 0.6 ms, a 16 MiB file opens in 50 ms. A speed gate of eight benchmarks runs before every release. The script and reference values are in the repo. |
Since beta.7 — development on main |
Input-to-screen latency work, randomized Vim compatibility testing and fixes, a folder explorer, ordinary-mode search and go-to-line (Ctrl+F / F3 / Ctrl+G), and selectable save encoding / line endings. These are development changes, not a new published beta. Current work · Recent commits · Performance measurements. |
| Not yet | Files above 64 MiB, :s / :g, language colours inside Markdown code blocks. No code signing, installer, or auto-update in the beta. |
Every feature is one numbered requirement in SPECIFICATION.md; the decisions are in docs/adr/ and the measurements in docs/quality/gate-proofs.md.
Desktop tools with different native stacks, from plain Win32 to Swing and WinUI. NeNe Folio, NeNe Loupe, NeNe Clock and NeNe Ruler are on the Microsoft Store.
| App | What it is | Built with | Status |
|---|---|---|---|
| NeNe Loupe | A tiny frameless screen loupe and colour picker. See the pixels behind the lens, copy the colour in the centre. | C++23 · Win32 | On the Microsoft Store · v1.0.0 · portable ZIP also available |
| NeNe Clock | A quiet desktop clock. No frame, no buttons, no tray icon — just the time, in the typeface and colours you choose. | Java 21 · Swing (runtime bundled) | On the Microsoft Store · latest release — Windows installer, portable ZIP, Ubuntu .deb |
| NeNe Ruler | A frameless on-screen ruler. Lay a transparent frame over anything and read its width and height in physical pixels; click a number to copy it. | Rust · Win32 + Direct2D (Linux: x11rb + cairo) | On the Microsoft Store · latest release — Windows MSI, portable ZIP, Ubuntu .deb, Linux ZIP |
| NeNe Folio | A frameless Markdown notebook with a category drawer. View and edit (tables, nested lists, checklists), a short history of every save, search and regex replace, Vim-like keys; UI in 日本語 / English / 简体中文. | C23 · Win32 | On the Microsoft Store · older v0.3.0 portable beta on GitHub |
| NeNe Commander | A keyboard-first dual-pane file manager; Windows, UNC, and WSL paths as typed, explicit boundaries. | C# · .NET 10 · WinUI 3 | In development — local / WSL file operations on main; UNC mutations and on-screen release confirmation remain · no release yet |
| NeNe Docket | A folder-based issue tracker with undo, per-account journals, history and optional signed permissions; no server. | Rust · Win32 + Direct2D / x11rb + cairo | In development — X11 operation verified; Windows build compiles but has not yet been run on Windows · no release yet |
How they are built. Each repository starts from a specification, an architecture constitution, and a test strategy before the first feature. The rule is the same in every one: every meaning has exactly one canonical implementation path, and the compiler, the build graph, static analysis, and CI enforce that — not memory.
Also outside the web stack: NENE-PIXEL (Kotlin · Android — pixel drawing tool with indexed palettes and up to 16 layers, in development) · xi-tools (Rust — scopegrep, fleet-top) · nene-recall (Go · pgvector — local hybrid retrieval API)
Terminal apps for Ubuntu on WSL2 in Windows Terminal: AI-played game screensavers, an interactive falling-sand game, and a news ticker. The game screensavers pair hand-written AIs with character banter; Wire fetches headlines and can translate them locally. Eight apps have published releases; Delve and Summit are still in development.
Screenshots from each repository, taken in Windows Terminal on WSL2.
| App | What it is | Status |
|---|---|---|
| NeNe Gambit | Chess. A hand-written chess AI plays game after game; same --seed, same games, same banter. |
v0.1.1 |
| NeNe Reversi | Reversi, with commentary on every stolen corner. | v0.1.0 beta |
| NeNe Igo | Go on a 19×19 board, with a hand-written Monte Carlo tree search. | v0.1.0 |
| NeNe Poker | No-limit Texas hold'em at one table of four AIs. Imaginary chips, no money involved. | v0.1.0 |
| NeNe Swarm | A fixed-screen shooter: a marching, diving swarm, shields, a capture beam, bonus stages, a top-five high score. | v0.1.0 beta |
| NeNe Bolt | A side-scrolling action platformer, four stages and a boss. Press an arrow key and you take over from the AI. | v0.1.0 beta |
| NeNe Sand | Not a screensaver: a falling-sand incremental game. Draw with the mouse, discover reactions, sell grains, automate. | v0.1.0 |
| NeNe Wire | World and Japanese news in a terminal ticker, optional offline English-to-Japanese translation, saved stories and translations across restarts. | v0.4.0 beta |
| NeNe Delve | Endless procedurally generated mazes, explored and descended in text. | Scaffold only · in development |
| NeNe Summit | An autonomous mountain-climbing platformer: running, jumping, wall-jumping and air-dashing through original rooms. | Planning / documentation bootstrap · no playable build or release yet |
Install with one line — curl -fsSL https://raw.githubusercontent.com/hideyukiMORI/nene-gambit/main/install.sh | bash (for the released apps, swap the repository name). The script verifies the release against SHA256SUMS before it installs anything. Each release is a single Linux x86_64 binary with the Swift standard library linked statically, so Swift is not needed (Ubuntu 22.04+). Swarm, Bolt and Wire also have a PowerShell installer. Wire uses curl to fetch news; its optional offline translator needs a separate Python / Argos Translate installation. Delve and Summit do not have release installers yet.
All MIT, with specifications, architecture decisions and documented quality gates. The released Swift apps use make check locally and in CI; Summit currently checks documentation only. Each repository states what its checks actually enforce.
Release status and repository counts checked on 1 November 2026. Performance measurements retain their original dates and test conditions.
| Shipped | Four Microsoft Store apps: Folio, Loupe, Clock, Ruler · NeNe Nib beta.7 · eight released Swift terminal apps, including Wire v0.4.0 |
| Scale | 11,900+ merged PRs across my own repositories (verify) · 53 public repositories |
| Languages | C++23 · C23 · Rust · Swift 6 · Java 21 · C# · Kotlin · Go · PHP 8.4 · Python 3.14 · TypeScript |
| Background | 25 years of JavaScript and 20 years of PHP as a working engineer, from customer hearings through design, implementation, and operation |
MIT-licensed, self-hosted business software on one design language: OpenAPI-first JSON APIs, RFC 9457 Problem Details, MCP-ready boundaries.
| What it is | Status | |
|---|---|---|
| NENE2 | PHP 8.4 micro-framework — OpenAPI, MCP catalog, PHPStan level 8 | v1.12.0 · composer require hideyukimori/nene2 |
| nene2-python | The same architecture on FastAPI — mypy --strict |
v1.8.164 · uv add nene2-python |
| NeNe Records | Headless CMS — typed entities, React admin, multi-tenant | Production SaaS at nene-records.com · v0.5.4 |
| NeNe Invoice | 見積・請求・入金 — 適格請求書 PDF | v1.0.0 · live demo |
| NeNe Corpus | Knowledge chat with citations | Live at nene-corpus.com |
| NeNe Contact | Embeddable contact forms | In production |
Recent maintenance includes shared frontend components in nene2-fleet-tooling and dependency-audit updates in NeNe Payout. Payout's vendor-invoice card-payment flow remains in development; it is not a released payment service.
Other repositories in the series, at varying stages of development: nene2-node · NeNe · Concierge · Serve · Clear · Vault · Profile · Deal · Payout · Field · Suite · nene2-js · nene-mcp · fleet tooling
Security testing across the series is maintainer-run self-assessment against isolated environments; it is not a third-party penetration test.
I write about what actually broke and what fixed it — DEV · Zenn · Qiita.
Featured
English
- I built a tiny PHP framework for AI-readable business APIs — DEV
- MCP should not mean letting AI touch your database — DEV
- A todo.txt shared by a human and AI agents — DEV
日本語
- テストが全部緑でも壊せる|リリース前アドバーサリアルレビューを常設する — Zenn
- コンテキストが溢れる AI 協働を multi-session で回す|指揮×担当を指示書と報告書で受け渡す — Zenn
- レガシー PHP フレームワークの改修(NeNe) — Zenn
Latest
- Two AI Agents Shared a Todo File and a Line Vanished — DEV (en) · 2026-08-08
- 適用ゼロで codemod の非冪等バグを見つけた──撃つ前の机上 dry-run — Zenn (ja) · 2026-08-07
- target="_blank"がハイドレーション後だけ消える|SSR/SPA二重sanitizerの罠 — Qiita (ja) · 2026-08-06
- AI への作業指示書は4日で腐る──着手前の再実測が空撃ちを防いだ — Zenn (ja) · 2026-08-05
- 緑の PR を 11 秒差でマージしたら main が赤になった話|PR CI は統合後の main を検証しない — Qiita (ja) · 2026-08-05
Featured = hand-picked · Latest = newest 5 (max 2 per platform).
Issues are open on every repository above.
















