HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
ebogdum
callfs
Go2025–2025
ebogdum / callfs

callfs

CallFS is an ultra-lightweight, high-performance REST API filesystem that provides precise Linux filesystem semantics over various backends including local filesystem, Amazon S3, and distributed peer networks

4Distinct people
4Mentions
0Explicit recommenders
405GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

CallFS is an ultra-lightweight, high-performance REST API filesystem that provides precise Linux filesystem semantics over various backends including local filesystem, Amazon S3, and distributed peer networks

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by hour4 dated mentions

Observed mentions: 2025-07-15 03:43:57 UTC to 2025-07-15 09:39:00 UTC.

0122025-07-15 03:00:00 UTC to 2025-07-15 04:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsJul 15, 03:002025-07-15 04:00:00 UTC to 2025-07-15 05:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-07-15 05:00:00 UTC to 2025-07-15 06:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025-07-15 06:00:00 UTC to 2025-07-15 07:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsJul 15, 06:002025-07-15 07:00:00 UTC to 2025-07-15 08:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-07-15 08:00:00 UTC to 2025-07-15 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-07-15 09:00:00 UTC to 2025-07-15 10:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 commentsJul 15, 09:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Jul 15, 03:002025-07-15 03:00:00 UTC2025-07-15 04:00:00 UTC110
Jul 15, 04:002025-07-15 04:00:00 UTC2025-07-15 05:00:00 UTC000
Jul 15, 05:002025-07-15 05:00:00 UTC2025-07-15 06:00:00 UTC101
Jul 15, 06:002025-07-15 06:00:00 UTC2025-07-15 07:00:00 UTC000
Jul 15, 07:002025-07-15 07:00:00 UTC2025-07-15 08:00:00 UTC000
Jul 15, 08:002025-07-15 08:00:00 UTC2025-07-15 09:00:00 UTC000
Jul 15, 09:002025-07-15 09:00:00 UTC2025-07-15 10:00:00 UTC202

What Hacker News says

4 sources
> Speaks the S3 API Let's test that lol. First, I looked at the docker compose file, seems like an easy way to run it right? Wrong, the docker compose file just runs minio, a real s3 compatible thing: https://github.com/ebogdum/callfs/blob/16e1096095c809f31aa93... Why check in a docker-compose that only runs someone else's code, not your own project? Okay, fine, let's run it normally: ./callfs server -c ./config.yaml.example failed to load config file ./config.yaml.example: file provider does not support this method Okay, fine, your example config doesn't work with an inscrutable error. But running it without a config flag works, so let's do that: {"level":"info","ts":1752571569.821955,"caller":"cmd/main.go:251","msg":"Starting HTTPS server","addr":":8443"} Let's see if it's really s3 compatible now: AWS_CA_BUNDLE=./ser
Read the rest
ver.crt aws --endpoint-url https://localhost:8443 s3 mb s3://foo make_bucket failed: s3://foo An error occurred (404) when calling the CreateBucket operation: Not Found "404" is not the response AWS gives to a make bucket request. Reading the actual docs, this is _not_ s3 compatible, not even close. So much for "Speaks the S3 API". Just use minio, or one of the other actually functioning things in this space.
In Show HN: CallFS – S3-style object store in one Go binary (MIT)
ebogdum·Jul 15, 2025Submission

Show HN: CallFS – S3-style object store in one Go binary (MIT)

We started CallFS after yet another late-night “why did the uploads vanish?” incident. Our small team had stitched together rsync, a fragile NFS mount, and an S3 bucket—none of it observable, all of it waiting to bite us. So we wrote a single-process file service in Go that: • Speaks the S3 API (so existing tooling works). • Stores hot data on local disks for speed; cold data can sit in any S3-compatible bucket. • Exposes Prometheus metrics and JSON logs by default, because “what happened?” shouldn’t be guesswork. • Ships as a ~25 MB static binary—no external deps, MIT license. Today it’s stable for single-node or side-by-side deployments. Clustering is on the roadmap, replication will follow, but we wanted to share the code early and hear real-world pain points. If storage glue code ever ruined your weekend, we’d love feedback and PRs.
66 points · Open discussion

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.