Releases: amolgorithm/kitsune
0.10.0-beta
Kitsune v0.10.0-beta
What's New Since v0.9.4
Command REPL (Ctrl+` )
The biggest addition in this release. Kitsune now ships a full programmable browser console -- open it with Ctrl+`` `` and control everything by typing commands.
Every browser action is a typed command: tab.create url=https://github.com, ai.summarize, lens.set research, system.volume.set 50, js.eval code="document.title". Over 60 commands across tabs, workspaces, AI, privacy, memory, system, UI, and page scripting.
Macros are named sequences of commands with optional per-step delays, conditions, and continueOnError flags. Three ship by default: morning-session, hibernate-and-save, and ai-research-mode. Create your own in Settings or directly in the REPL.
Aliases bind short strings to full command strings. :nt expands to new tab, :hi hibernates all background tabs, :rw launches the research workspace. Create your own with alias :short expanded command.
Chain mode sequences commands into a single execution: type chain, enter commands one per line, then :run. Abort with :cancel.
Workspace Programs open a curated set of tabs in a new workspace with pre-defined groups and optional AI clustering after load. Two ship by default: research-workspace (Scholar, arXiv, Connected Papers) and dev-workspace (GitHub, MDN, Stack Overflow).
Scheduled commands run macros or raw commands on an interval or at a specific time, with an enable/disable toggle and persistent run history.
The REPL has a split layout: a left sidebar with filterable Commands, Macros, Aliases, and History tabs, and a terminal panel on the right with Tab autocomplete, up/down history navigation, and syntax highlighting.
Resizable Sidebar
The sidebar can now be dragged to any width between 100px and 400px. Drag below the snap threshold and it collapses into a minimal icon rail showing only favicons and action buttons. Width persists across sessions. BrowserView bounds update live during the drag so web content always fills the correct area.
Settings: Macros and Automation
A new settings section exposes the command engine through a UI: create and edit macros with a step editor, manage aliases, browse and launch workspace programs, and toggle scheduled commands -- without touching the REPL.
AI Model Updates
The AI backend has switched from the Anthropic SDK to the HackClub AI proxy, which is free. The default model is now google/gemini-2.5-flash. Switch to DeepSeek R1, Qwen3 235B, Kimi K2, or any other supported model in Settings -> AI & Intelligence.
Known Limitations Carried Forward
kitsune://newtabremains a React fallback, not a registered native protocol- Cleave panes still use a fixed 50/50 split -- live drag-resize not yet wired
- Hotkey remapping UI remains read-only
- Extension support not implemented
- macOS: Gatekeeper will block unsigned builds. Run
xattr -cr /path/to/Kitsune.appto fix.
0.9.4-beta
Kitsune v0.9.4-beta
Kitsune is an AI-native browser built on Electron 31, React 18, and TypeScript. This is the first public pre-release.
Core Browser
Each tab is a real Chromium BrowserView, and so not an iframe, not a webview. Full engine fidelity, accurate per-tab memory tracking, real process isolation.
Hibernation suspends idle background tabs by destroying their webContents while preserving URL/title/favicon. A background scheduler checks every 30s and halves the threshold automatically under memory pressure. The sidebar shows an Edge-style sleeping tab counter with estimated MB saved.
Tab groups are color-coded and collapsible. Workspaces are isolated tab namespaces with their own groups, notes, and bookmarks. Create them inline from the sidebar.
AI Panel (Ctrl+Shift+A)
Powered by HackClub AI (free, no account needed). A working key ships by default.
- Summary auto-triggers on page load, returns key points + stats + links
- Research synthesize N open tabs into a single cited document
- Notes highlight text → structured Markdown note with citation
- Tasks highlight text → extracted to-do items with due dates
- Chat full conversation with current page context injected
Universal File Search (Ctrl+Shift+F)
Upload PDFs, code, CSVs, emails, plain text. Ask anything in natural language across all files simultaneously. Results are relevance-scored, show source excerpts, and link to the page you are currently browsing.
Cleave Split Layout (Ctrl+\)
Split into two panes, three panes, AI-beside, by workspace, or by group. Every mode has a visual SVG preview. Reset to single pane at any time.
Appearance Engine
Live preview, no restart.
- 8 themes
- 9 accent presets + custom hex
- 7 background animations: Bubbles, Aurora, Particles, Ripple, Warp, Lava Lamp, None
- Background styles: Plain, Gradient, Mesh, Dots, Grid, Noise
- Grain textures
- Sharp / Rounded / Pill corners
- Sidebar width, tab height, font scale sliders
- Sidebar glass blur
- Sidebar left or right
Privacy
- Request filter blocks trackers and ads before TCP connects
- Seed blocklist of ~25 domains + heuristic regex for analytics, advertising, fingerprinting, social pixels, and crypto miners
- Per-tab block log with risk scoring (0-1)
- Fingerprint guard via Permissions-Policy headers
- Private tabs use ephemeral partitions that never touch disk
Other
- Command Palette (
Ctrl+K): fuzzy search across commands, tabs, lenses, AI actions - 5 Lens profiles: Default, Research, Coding, Reading, Creative
- Bookmark system
- Reading mode toggle
- Full hotkey reference in-app (HotkeyBar)
Install
git clone https://github.com/amolgorithm/kitsune
cd kitsune && npm install && npm run devNode 20+ required. See docs/getting-started.md for full setup.
Binaries are attached below -- unsigned pre-release builds.
Known Limitations
kitsune://newtabis a React fallback, not a registered native protocol- Cleave panes use a fixed split -- live drag-resize not yet wired
- Bug: Cleave panes are often conditionally non-functional
- Horizontal tab bar mode not yet implemented
- Extension support not implemented
- Hotkey remapping UI is read-only in this release
- macOS: App will show "damaged and can't be opened" on first launch.
This is a Gatekeeper block on unsigned apps. To fix, run in Terminal:
xattr -cr /path/to/Kitsune.app