Skip to content
View takeshy's full-sized avatar

Highlights

  • Pro

Block or report takeshy

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
takeshy/README.md

Hi, I'm takeshy πŸ‘‹

Software engineer in Yokohama, Japan β€” building local-first AI tooling
for Obsidian, the terminal, and the desktop.

Zenn X


🧭 What I'm into

  • 🧠 AI that stays on your machine β€” LLM chat, RAG, and workflow automation that run against your own vault, your own files, your own keys.
  • πŸ”Œ Obsidian plugins β€” a family of "Hub" plugins bringing chat, MCP servers, semantic search, dashboards, and WYSIWYG editing into the vault.
  • πŸ› οΈ Small, dependency-free Go tools β€” MCP servers, log monitors, file watchers, a PDF splitter. Single binary, no runtime.
  • ⌨️ Japanese input & editor tooling β€” lightweight SKK for the browser, desktop, Omarchy, and Neovim, because the keyboard is where the work happens.

🧩 Spotlight: kakeratta

kakeratta

You cannot search for what you forgot exists.
A personal AI timeline that brings it back to you.

Ka-ke-ratta β€” the name for tossing in a kakera, a fragment. Toss in fragments of your day as text, photos, URLs or speech. Personas, one for each person or interest you care about, remember what matters to them and speak up when it matters.

  • 🧠 A separate memory for each persona β€” no interest gets diluted by the others; people are reached by name and keyword matching, not an LLM's guess.
  • 🀫 Silence is the default β€” a persona replies only when it has something worth saying. A quiet timeline means the app is working.
  • πŸ” Memory you can trace and review β€” facts link back to your posts; records come back asking keep, postpone or forget?
  • 🌱 Personas that grow with you β€” when a new topic builds up, a persona suggests spinning it off into its own.
  • πŸ”Œ Plays well with others β€” Alexa voice posts, Google Calendar / Gmail via a self-hosted bridge, external agents and tools over MCP, Bluesky sharing, push reminders, offline posting.

Built with Go and React on Google Cloud (Firestore, Pub/Sub, Cloud Tasks).

Try it Demo Devpost

β†’ Repository Β· Manual Β· Design notes Β· Lessons from what the AI got wrong

Fragments and persona replies on the kakeratta timeline


🌟 What I'm building right now

πŸ–₯️ gemihub-desktop

Main focus

A local-first desktop workspace that turns your notes, documents, and workflows into context for AI.

Everything I've learned from the Obsidian plugins, rebuilt as a standalone app β€” your files stay yours, the AI comes to them. This is where most of my energy goes from here on.

β†’ Extended by gemihub-gdrive, hub-ronginus, hub-accounting, hub-audio-score

🌐 GemiHub

Web app

Read, annotate, and ask Gemini about documents in your own Google Drive β€” with no external database and no lock-in.

PDFs, EPUBs, Markdown notes, highlights, memos, dashboards, chat, and workflows all live together in a self-hostable, offline-first web app.

β†’ Try it at gemihub.net

πŸŽ™οΈ speech-popup

Voice anywhere

A resident voice dictation popup for Windows, Linux, and macOS. Press a hotkey, speak, edit the transcript, then press Enter to paste it into the app you were using.

Use browser speech recognition or bring your own OpenAI-compatible, whisper.cpp, Microsoft MAI Transcribe, Gemini, or Vertex AI service. The popup supports English and Japanese, voice commands, retryable recordings, and keyboard-first editing.


πŸ”Œ The Obsidian AI plugin family

The other half of my time goes here. One idea, three engines β€” pick the one that matches how you want your AI to run, then plug the companion plugins into it.

Google Gemini, desktop and mobile. AI chat, workflow automation, RAG, and an LLM Wiki (OKF).

πŸ”€ LLM Hub

Bring your own backend: Gemini, OpenAI, OpenRouter, Grok, Ollama, or a CLI β€” all behind one UI.

πŸ”’ Local LLM Hub

Fully private, no cloud required. Vault tools, MCP servers, RAG, encryption, and edit history.

Companion plugins connect to whichever engine you installed β€” they supply no models of their own, they borrow yours:

  • πŸ—£οΈ Discussion Hub β€” AI plugins register their models at runtime, so models from different providers can argue in the same structured discussion. Assign roles, run turns, let them conclude, then have a separate set of voters pick a winner.
  • πŸ“Š Dashboard Hub β€” AI is optional, but connect an engine and it can answer questions about selected text or reading memos, generate and edit a Base, rewrite Timeline posts, and build and run Workflows. It shares its Base directory and Timeline name with the connected plugin, so date-based questions read one day's file instead of scanning everything.

πŸ”Œ MCP servers

Small, single-binary servers that give AI agents safe access to real tools and data β€” the same ones my own apps run on.

πŸ›‘οΈ mcp-gatekeeper

A security-focused MCP gateway that lets AI assistants run shell commands under fine-grained policy β€” argument validation, env filtering, bubblewrap/WASM sandboxing. Bridge mode exposes any stdio MCP server over HTTP with auth, rate limiting and OAuth 2.0 (PKCE).

πŸ—ΊοΈ geo-mcp

Place search and reverse geocoding from self-hosted OpenStreetMap and GeoNames data β€” no external API calls at runtime. Powers kakeratta's location features in production on a shared 4 GiB VM.

πŸ“š ragujuary

CLI + MCP server for RAG on Google Gemini β€” managed Gemini File Search stores, or local multimodal embeddings (text, images, PDF, audio, video) with incremental indexing and Ollama / LM Studio support.

πŸ“… mcp-gcal

A standalone MCP server for Google Calendar and Gmail β€” stdio for a single user, or HTTP with per-user Google OAuth.


⌨️ SKK, wherever I type

I also build a family of lightweight SKK Japanese input tools around the same familiar key bindings and conversion workflow β€” no system-wide IME required.

SKK directly inside Chrome input fields, plus a clipboard input window for places extensions cannot reach. The same engine is also available as a GemiHub Desktop plugin.

πŸ’¬ skk-popup

A cross-platform popup for Linux, Windows, and macOS, including Omarchy. Call it with a hotkey, compose with SKK, then paste the result into any app.

πŸŒ™ skk-lite.nvim

Pure Lua SKK for Neovim insert and command-line modes, with no Node.js or Denops runtime required while typing.


🧩 Beyond the pinned repos

Obsidian / knowledge tools β€” obsidian-wysimark (WYSIWYG Markdown editing that keeps files pure Markdown), obsidian-work-log, obsidian-gitlog-summary, obsidian-gdrive-vault, obsidian-gemihub

GemiHub ecosystem β€” gemihub-gdrive (Drive sync), hub-ronginus (AI debate arena), hub-accounting (Beancount-compatible bookkeeping), hub-audio-score (audio β†’ sheet music), llm-hub-skills

Go & infra β€” logmon-go, minipdfsplit (stdlib-only PDF page splitter β€” xref streams, object streams, RC4/AES-encrypted PDFs), go-touch, touch_and_go

Editor & web β€” nvim-gemini-helper (Gemini + RAG in Neovim), http-file.nvim, wysimark-lite, mdwys, socket.io-reqev, svg_canvas_chart


🧰 Tech I reach for

TypeScript Go React Node.js Ruby Lua Obsidian Neovim Gemini Docker


πŸ“Š By the numbers

Public repos Followers Stars Since 2009


✍️ I write about AI tooling and development on Zenn β€” issues and PRs are always welcome on any of my repos.

Pinned Loading

  1. gemihub-desktop gemihub-desktop Public

    A local-first desktop workspace that turns your notes, documents, and workflows into context for AI.

    TypeScript 5 1

  2. obsidian-gemini-helper obsidian-gemini-helper Public

    AI chat, workflow automation, semantic search (RAG), LLM Wiki (OKF) powered by Google Gemini. Works on both desktop and mobile.

    TypeScript 118 9

  3. gemihub gemihub Public

    AI secretary powered by Gemini and Google Drive β€” chat with streaming & function calling, visual workflow builder, Drive file management, and offline-first caching. Self-hostable, no database requi…

    TypeScript 7

  4. obsidian-local-llm-hub obsidian-local-llm-hub Public

    All-in-one local AI hub for Obsidian β€” LLM chat with vault tools, MCP servers, RAG, workflow automation, encryption, and edit history. Fully private, no cloud required.

    TypeScript 92 8

  5. obsidian-llm-hub obsidian-llm-hub Public

    Obsidian plugin for AI chat, workflow automation, and semantic search β€” supports Gemini, OpenAI, OpenRouter, Grok, Ollama, and CLI backends

    TypeScript 38 7

  6. obsidian-dashboard-hub obsidian-dashboard-hub Public

    Dashboard Hub brings Obsidian Bases, linked memos for notes, PDFs, and EPUBs, Kanban boards, Calendars, Timelines, web pages, and password-protected secrets into one responsive workspace. Plan proj…

    TypeScript 9 2