Show HN: Onit – Source-available ChatGPT Desktop with local mode, Claude, Gemini (github.com)
Onit is ChatGPT Desktop, but with local mode and support for other model providers (Anthropic, GoogleAI, etc). It's also like Cursor Chat, but everywhere on your computer - not just in your IDE!
Onit is open-source! You can download a pre-built version from our website: www.getonit.ai
Or build directly from the source code: https://github.com/synth-inc/onit
We built this because we believe: Universal Access: AI assistants should be accessible from anywhere on my computer, not just in the browser or in specific apps Provider Freedom: Consumers should have the choice between providers (anthropic, openAI, etc.) not be locked into a single one (ChatGPT desktop only has OpenAI models) Local first: AI is more useful with access to your data. But that doesn't count for much if you have to upload personal files to an untrusted server. Onit will always provide options for local processing. No personal data leaves your computer without approval Customizability: Onit is your assistant. You should be able to configure it to your liking Extensibility: Onit should allow the community to build and share extensions, making it more useful for everyone.
The features for V1 include: Local mode - chat with any model running locally on Ollama! No internet connection required Multi-provider support - Top models for OpenAI, Anthropic, xAI, and GoogleAI File upload - add images or files for context (bonus: Drag & drop works too!) History - revisit prior chats through the history view or with a simple up/down arrow shortcut Customizable Shortcut - you pick your hotkey to launch the chat window. (Command+zero by default)
Anticipated questions:
What data are you collecting? Onit V1 does not have a server. Local requests are handled locally, and remote requests are sent to model providers directly from the client. We collect crash reports through Firebase and a single "chat sent" event through PostHog analytics. We don't store your prompts or responses.
How to does Onit support local mode? For use local mode, run Ollama. You can get Ollama here: https://ollama.com/ Onit gets a list of your local models through Ollama’s API.
Which models do you support? For remote models, Onit V1 supports Anthropic, OpenAI, xAI and GoogleAI. Default models include (o1, o1-mini, GPT-4o, Claude3.5 Sonnet, Claude3.5 Haiku, Gemini 2.0, Grok 2, Grok 2 Vision). For local mode, Onit supports any models you can run locally on Ollama!
What license is Onit under? We’re releasing V1 available on a Creative Commons Non-Commercial license. We believe the transparency of open-source is critical. We also want to make sure individuals can customize Onit to their needs (please submit PRs!). However, we don’t want people to sell the code as their own.
Where is the monetization? We’re not monetizing V1. In the future we may add paid premium features. Local chat will- of course- always remain free. If you disagree with a monetized feature, you can always build from source!
Why not Linux or Windows? Gotta start somewhere! If the reception is positive, we’ll work hard to add further support.
Who are we? We are Synth, Inc, a small team of developers in San Francisco building at the frontier of AI progress. Other projects include Checkbin (www.checkbin.dev) and Alias (deprecated - www.alias.inc).
We’d love to hear from you! Feel free to reach out at contact@getonit dot ai.
Future roadmap includes: Autocontext - automatically pull context from computer, rather than having to repeatedly upload. Local-RAG - let users index and create context from their files without uploading anything. Local-typeahead - i.e. Cursor Tab but for everywhere Additional support - add Linux/Windows, Mistral/Deepseek etc etc. (maybe) Bundle Ollama to avoid double-download And lot’s more!
61 comments
[ 155 ms ] story [ 1460 ms ] threadI have tried out V1 and while it's a bit barebones, the planned features like 'Autocontext' and 'Local-RAG' sound promising. Devil's in the implementation details though.
CC licenses are not meant for software. They explicitly say so on their FAQ: https://creativecommons.org/faq/#can-i-apply-a-creative-comm...
And non-commercial licenses are not Open Source, period. This has been well established since the 1990s, both by the FSF and the OSI.
It's such a promising piece of software, but deceptive advertising is a bad way to start off a relationship of any sort.
And it is open source.
Probably not OSI-open source or FSF-open source but it is open source, period.
Why should we restrict the meaning of Opel Source, a societal mouvement since decades, to a list of criteria that FSF or OSI decided?
Open source is not a trade mark by FSF or OSI.
OP did not say it is free/libre software, but just open source, which it is.
We don't need "source available", just open source is correct.
PS: can you define the open source body in your previous comment?
I can define Open Source easily, using the OSI definition.
There is not a trademark for Open Source because they failed to secure the trademark, but we have decades of use for the term meaning something specific.
Even if they didn't know CC wasn't suitable for software, everyone knows that non-commercial isn't Open Source.
I didn't dig into the software, but I wonder if the licenses for the dependencies allow this either, eg if any are GPL or similar.
This is wrong. CC is perfectly fine for software in some cases, such as here.
Ok, CC is not tailored specifically for software, thus the general advice "you should use something else" but I do not see why CC would not be suitable here to achieve OP's goals.
Can someone explain?
The CC licenses do an amazing job when it comes to artistic work such as books, movies, music, etc. but you don't have the same issues there, and that's why even CC says that they don't recommend using them for software.
Ok, a non-commercial Creative Common license is not "OSI-open source" or "FSF-open source", but it is technically "open source". The source is open.
The open source societal movement is much broader than the narrow definition given by OSI or FSF.
OP, your tool is perfectly fine with a non-commercial creative common license. The fact that CC licenses are not specific for software does not imply it is a bad choice for software.
Here I find it is a very appropriate license for OP's needs : he wants to open the source code, but prevent that someone else takes it and makes money with it under another name. This is totally fine.
Relevant sub-link (from OP's link): https://wiki.creativecommons.org/wiki/CC0_FAQ#May_I_apply_CC...
That may be a bit misleading - the Free Software Foundation has long held strong opinions about the phrase 'open source'.[0]
IIRC 'open source' became formalised by the OSI around 1998 - and despite the stated intent to clarify things where arguably no clarification was needed (a lot of people felt it was not too onerous to explain the beer and speech, libre and gratis, concepts to novices) it continues to reduce clarity. Viz.
[0] https://www.gnu.org/philosophy/open-source-misses-the-point....*
People really need to learn to be more detailed when telling AI assistants what to do because they benefit from context. Saying just "summarize document" or "what does this code do" with no context is going to lead to subpar results. It would be like stopping a random person on the street and asking just that one question. Also why paste a screenshot of code instead of the actual code??
Finally your gif is 4MB which is therefore very slow to load, especially for such a short recording. Consider using a tool life gifski to reduce the size to a more appropriate size while maintaining quality. The grainy background might be hurting more than helping, unless that's a byproduct of dithering from the conversion from video to gif
Any plans to expand into non-text generation? My roadblocks with Jan (similar, as far as I can see?), were that I couldn't run any of the image generation or 3D model generation releases, so I'd be very interested in something local that was equipped for media/file output, rather than just text output.
- GPT4all - Lmstudio - LocalAI - Jan - KoboldAI - SillyTavern - Oobabooga - ComfyUI (now supports text) - Llama.cpp - Ollama
Many of which have very large capabilities, more permissive licenses and are very actively maintained.
And then there is also OpenwebUI which seems to be consolidating this space rapidly with a huge feature set and ecosystem of tools and models. And 'Artifacts' style IDE coming shortly.
This the URL that we fetch: https://syntheticco.blob.core.windows.net/onit/models.json
I find this somewhat ironic, given that the software only supports Apple computers. It would have been nice for OP to mention this fact upfront in the announcement, so as not to get non-Apple users' expectations up too soon.
"Why not Linux or Windows? Gotta start somewhere! If the reception is positive, we’ll work hard to add further support."
As you can see from the commit log, we have 3 people working on this. So we're quite limited in what we can take on. That said, our belief holds and we'd love to support Linux and Windows.
I had "MacOS" in my original title, but HN limits titles to 80 characters!
Looks like a cook project and wishing y'all the best. Let us know if and when the Linux support drops :)
https://github.com/open-webui/open-webui
edit: s/an/and
Bug report: cmd + 8 is behaving weird on my laptop, maximizing and minimizing several times (Mac OS Sonoma 14.5). Happy to provide more details!
Also, I'd expect pressing cmd + 0 to act like a toggle, to close it if it's already open (instead of needing to press escape), but maybe that's just me!
Looking forward to future work on this!
HuggingChat (https://github.com/huggingface/chat-macOS) It has a launcher interface in the current release, and code, latex, etc are pretty printed. You can switch from HF hosted models to local mlx ones (though those are hardcoded rn i think). I like it for quick queries to qwen2.5-coder and I think it would be great if they develop it more.
Enchanted (https://github.com/gluonfield/enchanted) This one feels a bit buggy and it might be abandoned, but it has basic functionality for working with ollama models.
Also worth a mention is aichat (https://github.com/sigoden/aichat). It's not a native gui app, but it's an impressive cli client.
[1] https://mindmac.app/
Or do you have a way to compile it for Linux (Debian)?