frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Show HN: Phind.design – Image editor & design tool powered by 4o / custom models

https://phind.design
34•rushingcreek•8h ago•12 comments

Show HN: Compass CNC – Open-source handheld CNC router

https://www.compassrouter.com
114•camchaney•3d ago•25 comments

Show HN: Any-LLM – Lightweight router to access any LLM Provider

https://github.com/mozilla-ai/any-llm
103•AMeckes•8h ago•58 comments

Show HN: The Magic of Code – book about the wonders and weirdness of computation

https://themagicofcode.com/sample/
92•arbesman•14h ago•26 comments

Show HN: A word of the day that doesn't suck

34•jsomers•15h ago•16 comments

Show HN: Lotas – Cursor for RStudio

https://www.lotas.ai/
77•jorgeoguerra•1d ago•28 comments

Show HN: Go Command-streaming lib for distributed systems (3x faster than gRPC)

https://github.com/cmd-stream/cmd-stream-go
8•ymz_ncnk•11h ago•4 comments

Show HN: My GPU Fan Saga – A DIY ATX Fan Controller

https://shafq.at/my-gpu-fan-saga.html
22•ashafq•12h ago•12 comments

Show HN: A rudimentary game engine to build four dimensional VR evironments

https://www.brainpaingames.com/Hypershack.html
35•teemur•3d ago•2 comments

Show HN: Pogocache – Fast caching software

https://github.com/tidwall/pogocache
87•tidwall•1d ago•29 comments

Show HN: My Side Project: A Free Mindful Breathing App

https://mentalhealthactivity.com/#pocketjoy
2•Negary•7h ago•0 comments

Show HN: Built an email marketing platform after paying $230/month

https://www.fertit.com
41•rasadov•1d ago•32 comments

Show HN: Bazaar – a new LLM benchmark for economic reasoning under uncertainty

https://github.com/lechmazur/bazaar
8•zone411•8h ago•1 comments

Show HN: Create your color palettes in context, not isolation

https://colorpal-sage.vercel.app/
2•mazahermuraj•9h ago•0 comments

Show HN: Checkmate, an infrastructure, uptime and web page monitoring tool

https://checkmate.so/
2•gorkemcetin•10h ago•1 comments

Show HN: Conductor, a Mac app that lets you run a bunch of Claude Codes at once

https://conductor.build/
223•Charlieholtz•5d ago•108 comments

Show HN: X11 desktop widget that shows location of your network peers on a map

https://github.com/h2337/connmap
203•h2337•2d ago•86 comments

Show HN: Giti – Natural Language to Git Commands with Local LLM

https://github.com/Sumit189/giti
5•sumit-paul•11h ago•0 comments

Show HN: SandCrab – An AWS S3 GUI for macOS

https://sandcrab.io
2•__zayne__•12h ago•2 comments

Show HN: SynSniff- Detect Minecraft Client OS via TCP/IP Fingerprinting

https://github.com/Duckulus/syn-sniff
2•duckulus•12h ago•0 comments

Show HN: Featurevisor v2.0 – declarative feature flags management with Git

https://featurevisor.com/?v2
4•fahad19•6h ago•0 comments

Show HN: ggc – A terminal-based Git CLI written in Go

https://github.com/bmf-san/ggc
64•bmf-san•6d ago•55 comments

Show HN: Inkverse - An Indie comics platform

https://inkverse.co
24•dannylmathews•1d ago•3 comments

Show HN: Dyad – build AI apps locally, no cloud

https://github.com/dyad-sh/dyad
4•moskogaige•15h ago•1 comments

Show HN: InkyCut – The open-source Canva alternative with a vibe editor

https://inkycut.com/
4•soasme•15h ago•0 comments

Show HN: MCP Jetpack – The easiest way to get started with MCP in Cursor

https://mcpjetpack.com
16•gsundeep•1d ago•10 comments

Show HN: Intercepting proxy for semantic search over visited pages

https://github.com/mlang/llm-embed-proxy
13•lynx97•1d ago•2 comments

Show HN: BrightShot – AI photo enhancement and virtual staging for real estate

https://bright-shot.com
2•pguiraoc•17h ago•4 comments

Show HN: Am-I-vibing, detect agentic coding environments

https://github.com/ascorbic/am-i-vibing
60•ascorbic•3d ago•31 comments

Show HN: McpX – A C# Library to Communicate with Mitsubishi PLCs via MC Protocol

https://github.com/YudaiKitamura/McpX
5•y-eng•1d ago•0 comments
Open in hackernews

Show HN: Any-LLM – Lightweight router to access any LLM Provider

https://github.com/mozilla-ai/any-llm
102•AMeckes•8h ago
We built any-llm because we needed a lightweight router for LLM providers with minimal overhead. Switching between models is just a string change : update "openai/gpt-4" to "anthropic/claude-3" and you're done.

It uses official provider SDKs when available, which helps since providers handle their own compatibility updates. No proxy or gateway service needed either, so getting started is pretty straightforward - just pip install and import.

Currently supports 20+ providers including OpenAI, Anthropic, Google, Mistral, and AWS Bedrock. Would love to hear what you think!

Comments

sparacha•8h ago
There is liteLLM, OpenRouter, Arch (although that’s an edge/service proxy for agents) and now this. We all need a new problem to solve
CuriouslyC•8h ago
LiteLLM is kind of a mess TBH, I guess it's ok if you just want a docker container to proxy to for personal projects, but actually using it in production isn't great.
dlojudice•8h ago
> but actually using it in production isn't great.

I only use it in development. Could you elaborate on why you don't recommend using it in production?

honorable_coder•7h ago
the people behind envoy proxy built: https://github.com/katanemo/archgw - has the learnings of Envoy but natively designed to process/route prompts to agents and LLMs. Would be curious about your thoughts
tom_usher•7h ago
I definitely appreciate all the work that has gone in to LiteLLM but it doesn't take much browsing through the 7000+ line `utils.py` to see where using it could become problematic (https://github.com/BerriAI/litellm/blob/main/litellm/utils.p...)
swyx•7h ago
can you double click a little bit? many files in professional repos are 1000s of lines. LoC in it self is not a code smell.
otabdeveloper4•6h ago
LiteLLM is the worst code I have ever read in my life. Quite an accomplishment, lol.
swyx•3h ago
ok still not helpful in giving substantial criticism
honorable_coder•3h ago
and you say you aren't "vested" in liteLLM?
ieuanking•8h ago
we are trying to apply model-routing to academic work and pdf chat with ubik.studio -- def lmk what you think
swyx•7h ago
portkey as well which is both js and open source https://www.latent.space/p/gateway
pzo•6h ago
why provide link if there is not a single portkey keyword there?
swyx•3h ago
its my interview w portkey folks which has more thoughts on the category
wongarsu•7h ago
And all of them despite 80% of model providers offering an OpenAI compatible endpoint
dlojudice•8h ago
I use Litellm Proxy, even in a dev environment via Docker, because the Usage and Logs feature greatly helps in providing visibility into LLM usage. The Caching functionality greatly helps in reducing costs for repetitive testing.
weinzierl•7h ago
Not to be confused with AnythingLLM.
honorable_coder•7h ago
a proxy means you offload observability, filtering, caching rules, global rate limiters to a specialized piece of software - pushing this in application code means you _cannot_ do things centrally and it doesn't scale as more copies of your application code get deployed. You can bounce a single proxy server neatly vs. updating a fleet of your application server just to monkey patch some proxy functionality.
RussianCow•7h ago
You can do all of that without a proxy. Just store the current state in your database or a Redis instance.
honorable_coder•7h ago
and managed from among the application servers that are greedily trying to store/retrieve this state? Not to mention you'll have to be in the business of defining, updating and managing the schema, ensuring that upgrades to the db don't break the application servers, etc, etc. The proxy server is the right design decision if you are truly trying to build something production worthy and you want it to scale.
AMeckes•7h ago
Good points! any-llm handles the LLM routing, but you can still put it behind your own proxy for centralized control. We just don't force that architectural decision on you. Think of it as composable: use any-llm for provider switching, add nginx/envoy/whatever for rate limiting if you need it.
honorable_coder•7h ago
How do I put this behind a proxy? You mean run the module as a containerized service?

But provider switching is built in some of these - and the folks behind envoy built: https://github.com/katanemo/archgw - developers can use an OpenAI client to call any model, offers preference-aligned intelligent routing to LLMs based on usage scenarios that developers can define, and acts as an edge proxy too.

AMeckes•7h ago
To clarify: any-llm is just a Python library you import, not a service to run. When I said "put it behind a proxy," I meant your app (which imports any-llm) can run behind a normal proxy setup.

You're right that archgw handles routing at the infrastructure level, which is perfect for centralized control. any-llm simply gives you the option to handle routing in your application code when that makes sense (For example, premium users get Opus-4). We leave the architectural choice to you, whether that's adding a proxy, keeping routing in your app, or using both, or just using any-llm directly.

sparacha•5h ago
But you can also use tokens to implement routing decisions in a proxy. You can make RBAC natively available to all agents outside code. The incremental feature work in code vs an out of process server is the trade off. One gets you going super fast the other offers a design choice that (I think) scales a lot better
swyx•7h ago
> LiteLLM: While popular, it reimplements provider interfaces rather than leveraging official SDKs, which can lead to compatibility issues and unexpected behavior modifications

with no vested interest in litellm, i'll challenge you on this one. what compatibility issues have come up? (i expect text to have the least, and probably voice etc have more but for text i've had no issues)

you -want- to reimplement interfaces because you have to normalize api's. in fact without looking at any-llm code deeply i quesiton how you do ANY router without reimplementing interfaces. that's basically the whole job of the router.

chuckhend•7h ago
LiteLLM is quite battle tested at this point as well.

> it reimplements provider interfaces rather than leveraging official SDKs, which can lead to compatibility issues and unexpected behavior modifications

Leveraging official SDKs also does not solve compatibility issues. any_llm would still need to maintain compatibility with those offical SDKs. I don't think one way clearly better than the other here.

amanda99•7h ago
Being battle tested is the only good thing I can say about LiteLLM.
scosman•7h ago
You can add in it's still 10x better than LangChain
AMeckes•6h ago
That's true. We traded API compatibility work for SDK compatibility work. Our bet is that providers are better at maintaining their own SDKs than we are at reimplementing their APIs. SDKs break less often and more predictably than APIs, plus we get provider-implemented features (retries, auth refresh, etc) "for free." Not zero maintenance, but definitely less. We use this in production at Mozilla.ai, so it'll stay actively maintained.
scosman•7h ago
Yeah, official SDKs are sometimes a problem too. Together's included Apache Arrow, a ~60MB dependency, for a single feature (I patched to make it optional). If they ever lock dependency versions it could conflict with your project.

I'd rather a library that just used OpenAPI/REST, than one that takes a ton of dependencies.

delijati•6h ago
there is nothing lite in litellm ... i was experimenting (using as a lib) but ended using https://llm.datasette.io/en/stable/index.html btw. thanks @simonw for llm
Szpadel•6h ago
I use litellm as my personal AI gateway, and from user point of view there is no difference if proxy uses official SDK or not, this might be benefit for proxy developers.

but I can give you one example: litellm recently had issue with handling deepseek reasoning. they broke implementation and while reasoning was missing from sync and streaming responses.

AMeckes•6h ago
Both approaches work well for standard text completion. Issues tend to be around edge cases like streaming behavior, timeout handling, or new features rolling out.

You're absolutely right that any router reimplements interfaces for normalization. The difference is what layer we reimplement at. We use SDKs where available for HTTP/auth/retries and reimplement normalization.

Bottom line is we both reimplement interfaces, just at different layers. Our bet on SDKs is mostly about maintenance preferences, not some fundamental flaw in LiteLLM's approach.

renewiltord•7h ago
In truth it wasn’t that hard for me to ask Claude Code to just implement the text completion API so routing wasn’t that much of a problem.
piker•7h ago
This looks awesome.

Why Python? Probably because most of the SDKs are python, but something that could be ported across languages without requiring an interpreter would have been really amazing.

pzo•7h ago
for js/ts you have vercel aisdk [0], for c++ you have [1], for flutter/reactnative/kotlin there is [2]

[0] https://github.com/vercel/ai

[1] https://github.com/ClickHouse/ai-sdk-cpp

[2] https://github.com/cactus-compute/cactus

retrovrv•6h ago
we essentially built the gateway as a service rather than an SDK: https://github.com/portkey-AI/gateway
Shark1n4Suit•4h ago
That's the key question. It feels like many of these tools are trying to solve a systems-level problem (cross-language model execution) at the application layer (with a Python library).

A truly universal solution would likely need to exist at a lower level of abstraction, completely decoupling the application's language from the model's runtime. It's a much harder problem to solve there, but it would be a huge step forward.

mkw5053•7h ago
Interesting timing. Projects like Any-LLM or LiteLLM solve backend routing well but still involve server-side code. I’ve been tackling this from a different angle with Airbolt [1], which completely abstracts backend setup. Curious how others see the trade-offs between routing-focused tools and fully hosted backends like this.

[1] https://github.com/Airbolt-AI/airbolt

swyx•7h ago
(retracted after GP edited their comment)
qntmfred•7h ago
don't you post links to your own stuff all the time? i don't think their comment was out of line.
mkw5053•6h ago
I didn’t intend my original comment to be overly-promotional without relevance. I'm genuinely curious about the tradeoffs between different LLM API routing solutions, most acutely as a consumer.
amanda99•7h ago
I'm excited to see this. Have been using LiteLLM but it's honestly a huge mess once you peek under the hood, and it's being developed very iteratively and not very carefully. For example. for several months recently (haven't checked in ~a month though), their Ollama structured outputs were completely botched and just straight up broken. Docs are a hot mess, etc.
nexarithm•7h ago
I have been also working on very similar open source project for python llm abstraction layer. I needed one for my research job. I inspired from that and created one for more generic usage.

Github: https://github.com/proxai/proxai

Website: https://proxai.co/

nodesocket•7h ago
This is awesome, will give it a try tonight.

I’ve been looking for something a bit different though related to Ollama. I’d like a load balancing reverse proxy that supports queuing requests to multiple Ollama servers and sending requests only when a Ollama server is up and idle (not processing). Anything exist?

t_minus_100•7h ago
https://xkcd.com/927/ . LiteLLM rocks !
AMeckes•6h ago
I didn't even need to click the link to know what this comic was. LiteLLM is great, we just needed something slightly different for our use case.
klntsky•6h ago
Anything like this, but in TypeScript?
AMeckes•6h ago
Python only for now. Most providers have official TypeScript SDKs though, so the same approach (wrapping official SDKs) would work well in TS too.
funerr•6h ago
ai-sdk by vercel?
retrovrv•6h ago
there's portkey that we've been working on: https://github.com/portkey-AI/gateway
pglevy•5h ago
How does this differ from this project? https://github.com/simonw/llm
omneity•5h ago
Crazy timing!

I shipped a similar abstraction for llms a bit over a week ago:

https://github.com/omarkamali/borgllm

pip install borgllm

I focused on making it Langchain compatible so you could drop it in as a replacement. And it offers virtual providers for automatic fallback when you reach rate limits and so on.

bdhcuidbebe•4h ago
What is mozilla-ai?

Seems like reputation parasitism.

daveguy•3h ago
It is an official Mozilla Foundation subsidiary. Their website is here: https://www.mozilla.ai/
bdhcuidbebe•3h ago
Interesting. I made my comment after visiting their repo and website. Didnt see a pixel worth of the mozilla brand there, hence my comment.

On a second visit I notice a link to mozilla.org on their footer.

Still doesent ring official by me from being a veteran mozilla user (netscape, mdn, firefox) but ok, thanks for the explanation.

daveguy•3h ago
I agree it's not very clear. They would do well to mention it somewhere besides the main site footer because it would probably help adoption / community / testing too. That said, any company with a lawyer wouldn't let that stand as a name-squat for long.
JohnPDickerson•3h ago
Good feedback. Some of this is intentional - as an independent and growing ~20-person company, we're able to operate more quickly than the larger Mozilla organizations, and we're purposefully distancing ourselves from the associated bureaucracy that comes with any large organization. We are very much in line with the Mozilla ethos around personal ownership, privacy, control, and agency. We're figuring out how to best push on those principles in the world of AI, and appreciate feedback and contributions from the community.
JohnPDickerson•3h ago
Common question, thanks for asking! We’re a public benefit corporation focused on democratizing access to AI tech, on enabling non-AI experts to benefit from and control their own AI tools, and on empowering the open source AI ecosystem. Our majority shareholder is the Mozilla Foundation - the other shareholders being our employees, soon :). As access to knowledge and people shifts due to AI, we’re working to make sure people retain choice, ownership, privacy, and dignity.

We're very small compared to the Mozilla mothership, but moving quickly to support open source AI in any way we can.