frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 / BreezyBox

https://github.com/valdanylchuk/breezydemo
228•isitcontent•14h ago•25 comments

Show HN: I spent 4 years building a UI design tool with only the features I use

https://vecti.com
329•vecti•16h ago•143 comments

Show HN: If you lose your memory, how to regain access to your computer?

https://eljojo.github.io/rememory/
287•eljojo•16h ago•168 comments

Show HN: R3forth, a ColorForth-inspired language with a tiny VM

https://github.com/phreda4/r3
72•phreda4•13h ago•14 comments

Show HN: Smooth CLI – Token-efficient browser for AI agents

https://docs.smooth.sh/cli/overview
90•antves•1d ago•66 comments

Show HN: I built a free UCP checker – see if AI agents can find your store

https://ucphub.ai/ucp-store-check/
2•vladeta•1h ago•1 comments

Show HN: ARM64 Android Dev Kit

https://github.com/denuoweb/ARM64-ADK
17•denuoweb•1d ago•2 comments

Show HN: Slack CLI for Agents

https://github.com/stablyai/agent-slack
47•nwparker•1d ago•11 comments

Show HN: Compile-Time Vibe Coding

https://github.com/Michael-JB/vibecode
10•michaelchicory•3h ago•1 comments

Show HN: Artifact Keeper – Open-Source Artifactory/Nexus Alternative in Rust

https://github.com/artifact-keeper
150•bsgeraci•1d ago•63 comments

Show HN: Gigacode – Use OpenCode's UI with Claude Code/Codex/Amp

https://github.com/rivet-dev/sandbox-agent/tree/main/gigacode
17•NathanFlurry•22h ago•7 comments

Show HN: Slop News – HN front page now, but it's all slop

https://dosaygo-studio.github.io/hn-front-page-2035/slop-news
11•keepamovin•4h ago•2 comments

Show HN: Horizons – OSS agent execution engine

https://github.com/synth-laboratories/Horizons
23•JoshPurtell•1d ago•5 comments

Show HN: Daily-updated database of malicious browser extensions

https://github.com/toborrm9/malicious_extension_sentry
14•toborrm9•19h ago•7 comments

Show HN: Fitspire – a simple 5-minute workout app for busy people (iOS)

https://apps.apple.com/us/app/fitspire-5-minute-workout/id6758784938
2•devavinoth12•7h ago•0 comments

Show HN: Micropolis/SimCity Clone in Emacs Lisp

https://github.com/vkazanov/elcity
172•vkazanov•2d ago•49 comments

Show HN: I built a RAG engine to search Singaporean laws

https://github.com/adityaprasad-sudo/Explore-Singapore
4•ambitious_potat•7h ago•4 comments

Show HN: Sem – Semantic diffs and patches for Git

https://ataraxy-labs.github.io/sem/
2•rs545837•8h ago•1 comments

Show HN: BioTradingArena – Benchmark for LLMs to predict biotech stock movements

https://www.biotradingarena.com/hn
25•dchu17•18h ago•12 comments

Show HN: Falcon's Eye (isometric NetHack) running in the browser via WebAssembly

https://rahuljaguste.github.io/Nethack_Falcons_Eye/
4•rahuljaguste•13h ago•1 comments

Show HN: Local task classifier and dispatcher on RTX 3080

https://github.com/resilientworkflowsentinel/resilient-workflow-sentinel
25•Shubham_Amb•1d ago•2 comments

Show HN: FastLog: 1.4 GB/s text file analyzer with AVX2 SIMD

https://github.com/AGDNoob/FastLog
5•AGDNoob•10h ago•1 comments

Show HN: Gohpts tproxy with arp spoofing and sniffing got a new update

https://github.com/shadowy-pycoder/go-http-proxy-to-socks
2•shadowy-pycoder•10h ago•0 comments

Show HN: A password system with no database, no sync, and nothing to breach

https://bastion-enclave.vercel.app
11•KevinChasse•19h ago•16 comments

Show HN: I built a directory of $1M+ in free credits for startups

https://startupperks.directory
4•osmansiddique•11h ago•0 comments

Show HN: GitClaw – An AI assistant that runs in GitHub Actions

https://github.com/SawyerHood/gitclaw
9•sawyerjhood•19h ago•0 comments

Show HN: A Kubernetes Operator to Validate Jupyter Notebooks in MLOps

https://github.com/tosin2013/jupyter-notebook-validator-operator
2•takinosh•11h ago•0 comments

Show HN: 33rpm – A vinyl screensaver for macOS that syncs to your music

https://33rpm.noonpacific.com/
3•kaniksu•12h ago•0 comments

Show HN: Chiptune Tracker

https://chiptunes.netlify.app
3•iamdan•13h ago•1 comments

Show HN: Craftplan – I built my wife a production management tool for her bakery

https://github.com/puemos/craftplan
568•deofoo•5d ago•166 comments
Open in hackernews

Show HN: MCP server for searching and downloading documents from Anna's Archive

https://github.com/iosifache/annas-mcp
256•iosifache•7mo ago
I was looking around for an MCP server that could connect Anna's Archive to Claude Desktop, as I wanted to be able to search and download books directly through the interface.

I couldn't find any public implementations, so ended up building one myself.

What it does?

- It searches Anna's Archive by keywords. - It downloads books from search results. - It works directly in Claude Desktop through MCP.

Check out the repository's README for detailed installation and configuration instructions.

The code is fully open source and builds run on GitHub Actions for transparency.

I figured I'd share, since I couldn't be the only one wanting this functionality!

Comments

neilv•7mo ago
> This software does not endorse unauthorized acquisition of copyrighted content and should be regarded solely as a utility. Users are urged to respect the intellectual property rights of authors and acknowledge the considerable effort invested in document creation.

How sincere is that statement?

bigyabai•7mo ago
As sincere as the user takes it.
iosifache•7mo ago
I just provide a hammer. Users decide whether they're hitting their own nail or the metal one.

The comparison might be loose, but the problem is similar to releasing a browser. Do you prevent users from accessing websites you think are malicious or illegal? Or do you delegate that responsibility?

I was hesitant about releasing the MCP server as open source software, but I hope (1) it proves useful for others and (2) people understand that the authors of the books they're reading need money to eat, live, and support their families.

TylerE•7mo ago
> The comparison might be loose, but the problem is similar to releasing a browser. Do you prevent users from accessing websites you think are malicious or illegal? Or do you delegate that responsibility?

I might liken the situation more to releasing a browser and setting thepiratebay as the homepage.

iosifache•7mo ago
That would imply constantly reminding users of an available action, which isn't the case since the MCP server is just a dormant capability that needs to be triggered.
thedevilslawyer•7mo ago
IMO, you're needlessly taking a defensive stand. It's ok to take a forward looking stand on how access to knowledge should be.
9dev•7mo ago
Oh come on. We all know there’s pretty much every novel you’ll find at Barnes&Noble on Anna's Archive as a pirated copy, not just scientific papers. At least be honest; it’s as much a mundane piracy tool as it is a knowledge repository.
thedevilslawyer•7mo ago
I was absolutely saying that. Novels are part of the knowledge too - a scientific paper and a novel have equal weight
9dev•7mo ago
Phrasing "here's a way to pirate novels using an LLM" as "I'm on a mission to grant everyone access to the wealth of humanity's knowledge" is just disingenuous. Sure do novels count as knowledge, but there's a moral difference between making scientific content available to researchers for use in research versus saving money by pirating books.
thedevilslawyer•7mo ago
Why is scientific content not saving money, and why can't novels be useful?
recitedropper•7mo ago
Hilariously disingenuous.
ASalazarMX•7mo ago
I'd bet you won't find a single string containing "acquire copyrighted content arrr!", so pretty sincere. The software doesn't endorse it.
hereme888•7mo ago
As sincere as LLM providers not wanting to get sued for the copyrighted content they used.
thorum•7mo ago
Interesting project! I’m a little surprised that Claude is willing to call these functions. The demo screenshot is downloading a public domain work, I wonder if it would also happily go along with requests for Harry Potter or other copyrighted material?
throwaway314155•7mo ago
Last I checked downloading isn't the issue. It's distributing. Not an expert though.
iosifache•7mo ago
> I wonder if it would also happily go along with requests for Harry Potter or other copyrighted material?

There's no way to protect against this. Anna's Archive doesn't include licence information in their data fields. It would be helpful to integrate with another data source that could warn MCP server users when they're attempting potentially risky actions. Please let me know if you have ideas on how to achieve this.

On a related note, please see this reply:

https://news.ycombinator.com/reply?id=44515205

throwaway314155•7mo ago
Thanks, good context.
kevindamm•7mo ago
It's worse than you'd expect, there's a sizable subset of works with unknown or uncertain license status.

https://wikipedia.org/wiki/Orphan_works_in_the_United_States

https://martincopenhaver.github.io/files/orphanworks.pdf [PDF]

Estimated 25-50 million books are orphaned works, and their copyright holder may step forward at any time after you've treated it as unlicensed, it's perpetually uncertain (but showing due diligence in finding and contacting the rights holder is considered adequate).

For US works published after 1977 and most works between 1898-1945 the US copyright office has a database:

https://publicrecords.copyright.gov/

but I don't know a good catalog for non-US.

iosifache•7mo ago
Ah, wow, thank you for the links and additional context. This is new information to me.

> Their copyright holder may step forward at any time after you've treated it as unlicensed.

Does this mean that Satoshi can just come and claim that a whole industry is using his/her copyrighted material?

kevindamm•7mo ago
The above is specifically about book copyright on orphaned works.. AFAIK there is no copyrighting of the contents of a blockchain that they could defend (I'm assuming that's what you're referring to). That copyright would hypothetically cover redistribution, which is kind of a necessary aspect of the shared ledger in the first place.

The more appropriate coverage for that would be patents, which protect a process while making its methods public. Since Bitcoin is open and not patented, that isn't a concern either. There are, however, methods of using blockchains that are patented.

Satoshi couldn't come forth and say that all bitcoin is violating a patent, but it's possible that some aspect of other blockchains or some aspect of an application layer built on blockchain is covered by a patent. For more details consult a lawyer specializing in IP law (and btw I'm not a lawyer, in case I accidentally gave that impression).

To complicate things further with patents, be careful about reading patents if you plan on possibly building anything related. If it can be shown that you were aware of a (US) patent that you're violating, then any related suit that comes before you may receive triple the damages that were decided in the case. So, it's very likely that there are some applications violating blockchain-related patents. Someone could suddenly come forward and sue a lot of people who were being willfully ignorant about it.

Hopefully that comes close to answering your question, this space is far too small for all the nuances and I'm not an expert on licenses.

iosifache•7mo ago
It was a misunderstanding on my side between a priori copyrighting and patenting for orphaned works. Thus, the first one is possible, the latter not.

Thank you so much for taking the time to explain!

latexr•7mo ago
I think (also not an expert) that depends on jurisdiction. I.e. in some places you can download but not distribute, while in others you can’t even download. Others still turn a blind eye at both (there’s a reason Russian trackers/teams are so prevalent).
hotstickyballs•7mo ago
Just give the AI something worse that would happen if it doesn’t call these functions.
jddj•7mo ago
The ironic universe theory would dictate that LLMs should tell us that downloading and consuming copyrighted material from pirates books is wrong.
totetsu•7mo ago
Aren’t they all trained on copyrighted material, and lobbying governments to make that legal? Should copyright law only apply to the plebs?
mhuffman•7mo ago
>Aren’t they all trained on copyrighted material, and lobbying governments to make that legal?

Only for them, not for you.

>Should copyright law only apply to the plebs?

In a practical sense, hasn't that been the case for most laws?

fao_•6mo ago
I don't think that that makes it ok here, and I think that "laws only being for rich people to use against the poor" is decidedly a position that one should take a standpoint against, and try to fight against when they are able.
jacquesm•7mo ago
Technically, those are already in Claude...
puppycodes•7mo ago
love this. god bless anna's archive
iosifache•7mo ago
Cheers!
toomuchtodo•7mo ago
Edit: Would you accept a PR to override the search and download endpoint hostnames with env vars? For someone who has their own copy and ES index, it might be helpful to support overriding the public endpoint hostnames (/internal/anna/anna.go#L22-L23).
iosifache•7mo ago
> local copy of this corpus

Are you referring to the JSON index (https://annas-archive.org/faq#api)?

xmonkee•7mo ago
I'm an LLM noob, but how feasible it is to make a research agent that can not only download articles, but read and reference them in it's process?
iosifache•7mo ago
It's doable, as you'll also find MCP servers for reading files [1].

Claude Desktop also has a built-in file reader [2], so you can ask it to read the file and process the content (e.g., generate a summary or even a meta-summary [3]).

[1] https://github.com/sylphxltd/pdf-reader-mcp [2] https://github.com/modelcontextprotocol/servers/tree/main/sr... [3] https://x.com/iosifache/status/1942247320302547175

conception•7mo ago
Firecrawl -> Rag -> mcp is the general path
irskep•7mo ago
What advantage do you get from this being an MCP server rather than simply a command line tool? Genuinely curious, as I'm trying to develop my mental model of when to use one or the other.

Lovely project!

iosifache•7mo ago
Cheers, glad you like it!

I justified the hours I invested by thinking I could search, download, and explore books directly from Claude Desktop. While the initial steps are achievable with a CLI tool, the integration opens up new possibilities.

Some general thoughts:

- You’ll find the MCP mental model similar to the API one. - MCP integrations make it easier for non-technical users to access tools that were previously too technical. - An MCP integration implicitly respects a contract, unlike CLIs and GUIs which involve human aspects (aesthetics, information organisation, etc.). - MCP is an excuse for people to democratize data access. I wrote about this aspect here: https://x.com/iosifache/status/1941049600162574676?s=46

And BTW, that’s a good idea! The functionality should probably also be exposed via CLI.

btown•7mo ago
https://neon.com/blog/building-a-cli-client-for-model-contex... might be of interest.

An MCP server provides enough metadata and self-documentation that it's quite straightforward to make a MCP-agnostic CLI client that adapts an arbitrary MCP server into a set of flags that allow you to call its explicit tools with explicit arguments - without ever needing to involve an LLM in the mix! You could even have that CLI tool launch the MCP server as a local subprocess, if you wanted - again, all deterministically.

And if you want to have an SDK in any language under the sun, once you have an MCP outputting reasonable tool descriptions, any LLM could make a best-in-class SDK for you in a heartbeat following that language's best practices.

So it's not unreasonable for someone working on a greenfield project to make an MCP server first nowadays!

iosifache•7mo ago
Agreed on all of this! I'm expecting MCP server creation to be natively supported by API libraries. The abstractions are very similar.
NitpickLawyer•7mo ago
FastAPI -> MCP is like 1 LoC.
romanovcode•7mo ago
COMMAND LINE: You have to instruct your AI what this tool is and what it should be used for.

MCP: You paste one command to register the MCP and your AI will always know what it is and where/why it should be used.

latexr•7mo ago
> COMMAND LINE: You have to instruct your AI what this tool is and what it should be used for.

Or—and please bear with me, I know this may sound insane—you call the command-line tool yourself, reliably, fast, with little overhead, just like it has worked for decades.

I know, I know, soon most people won’t even know how to unzip their pants without spending unnecessary amounts of electricity and waiting for several seconds for an LLM response, but believe me that just using your hands is a solution worth checking out.

jonasdoesthings•7mo ago
I think the goal of this project is not to simplify the use of Annas Archive for humans (as they could just use the Website anyways), but to allow AI "Agents" to automatically source information out of books while researching without requiring user interaction.

The LLM's default web-browsing tool probably won't or can't download books from AA while looking for information on a subject. This enables it to do so.

T0Bi•7mo ago
Are you sure? From OPs comment:

>I justified the hours I invested by thinking I could search, download, and explore books directly from Claude Desktop.

Although you're right that it can be used for use cases like you're describing.

andrew_lettuce•7mo ago
This is pretty naive based on my experience. I find it hard to get the LLM to consistently use the tools defined, so "always" is doing some questionable lifting here. I've had easy better luck with pretty simple, linear workflows, so telling your LLM to "know use this clip tool to..." Might be more effective than an agent that has a bunch of tools and might use the expected one. YMMV
iosifache•7mo ago
Thank you, sir!

https://news.ycombinator.com/item?id=44518393

aussieguy1234•7mo ago
MCP gives the AI agent a list of commands and instructions on how/when to use them in a standard way.

A CLI tool, while it can do the same, doesn't do that in a standard way, so if it's a tool not in the agents training set or in its context it won't know how to use the tool.

profsummergig•7mo ago
My understanding of Anna's Archive is that one has to download large zip files (>10 Gb) containing thousands of books even if one wants only a single book.

Am I correct here?

Does this MCP server allow one to download just a single book?

I remember once using an IPFS based tool to download a single 200-year-old, out-of-copyright copy of "Last of the Mohicans" from Anna's Archive. It worked, but was very very complicated to figure out how to make it work.

LeratoAustini•7mo ago
I've downloaded single books several times recently (annas-archive.org in the browser):

  - search for book
  - tap a result
  - see a list of links to download mirrors (under 'slow downloads'), tap a link
  - get a countdown timer
  - timer expires, download links appear
  - click a link, book downloads just like any other download
iosifache•7mo ago
The waiting part is nonexistent if you have an active donation (which is also required by this MCP server for API access). The fast downloads mean you request a book and start downloading it immediately.
IshKebab•7mo ago
"Donation". Let's call it what it is - a subscription.
0points•7mo ago
So just 8 or 9 steps to grab a e-book, instead of just letting the LLM recall it from training data... /s
navigate8310•7mo ago
You are incorrect in your assumption. Though I would also like you to search for "IRC books reddit". Unlike Anna's Archive, you get high quality books with fast download speeds.
stavros•7mo ago
You can just go on the website, search for the book you want, and download it. I'd think this is pretty obvious, as if you visit https://annas-archive.org, there are multiple search boxes there that lead directly to downloads.
iosifache•7mo ago
UPDATE:

Following a suggestion from @irskep, I've added CLI command support for the search and download features.

This raised a valid concern - while we're focused on building MCP servers, we shouldn't overlook whether users already have preferred (T/G)UIs available. When they don't exist, we should consider user experience and make our functionality accessible through multiple interfaces beyond just MCP.

https://github.com/iosifache/annas-mcp/releases/tag/v0.0.2

ospider•7mo ago
Why do people keep building servers for such a silly protocol?
zipping1549•7mo ago
It's easy and has the word AI in it.
chisleu•7mo ago
It's infinitely useful for people who's workflows involve LLM agents.
UncleEntity•7mo ago
People may do things you have no need for or don't agree with.

Welcome to Planet Earth.

aussieguy1234•7mo ago
Let's say you want to use the tool `ssh` and let's imagine ssh has just been released and it's not in the AI agents training set yet.

It won't know in this case how to use the ssh command line tool.

MCP provides a standard way to tell an AI agent how and when to use tools. So if you had an SSH MCP server, you'd simply plug that in, now your AI agent automagically has SSH capabilities.

snickerdoodle12•7mo ago
Insane how HN cheers on piracy nowadays, all because it helps them train their LLMs
artninja1988•7mo ago
I only see comments complaining about imaginary property "violations" on ai threads funnily enough.
hombre_fatal•7mo ago
This isn’t about training LLMs at all.

Also, HN like the rest of the world was always pro-piracy and getting the fruits of your labor without paying for it.

The only time I’ve seen anti-piracy comments has been been wrt LLM training. Suddenly people pretend to care but it feels performative.

GuinansEyebrows•7mo ago
i wonder if you're considering the huge difference between:

- individuals pirating copies of things for sole consumption or relatively-miniscule distribution; and

- large highly-funded institutions that pirate content for the sole purpose of generating revenue from it

...and why that might lead people to feel differently about one and the other (not to mention the outsized punitive response to the former compared to the latter).

MisterTea•7mo ago
Information wants to be free.
CamperBob2•7mo ago
The evolution of intelligence and its intersection with universal access to knowledge is more important than copyright.

To the extent copyright interests want to pick a fight with AI, they must lose, and decisively so.

hollerith•7mo ago
Lots of things are more important than the evolution of intelligence. This blind faith in technological progress is becoming grossly incompatible with the interests of ordinary people.
CamperBob2•7mo ago
TBH, I'm not super impressed with "ordinary people" lately. Most of the time, I don't spare "ordinary people" a thought. Lately, I have, though. The thought is primarily something along the lines of, "How can these people be stopped before they hose us all?"
hollerith•7mo ago
The only sector of our society that needs to be stopped before they hose us all is the AI labs IMHO.
GuinansEyebrows•7mo ago
maybe not the only... but they're certainly nontrivial in that distinction
hollerith•7mo ago
My "only" is an exaggeration, but the AI labs are definitely the societal force I'm most worried about. If they were closed down or some talented person figures out how to control AIs (so they stay controlled even if the become more capable than us) I'd be fairly optimistic about humanity's future.
CamperBob2•7mo ago
Yes, if only you were in charge, things would be... different.
slim•7mo ago
IMHO the whole annas archive is a false flag op by a major AI startup
xboxnolifes•7mo ago
I don't think HN was ever much against piracy. At least not personal use piracy.