frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: I scratched my own itch by solving a niche Basecamp problem

https://feedhammer.com
1•bhagyeshsp•1h ago
First things first: On the landing page, click on the "demo" link below the Hero section to try it without jumping any hoops

**

I'm a long-time Basecamp user and satisfied with its overall functionality. Of course, there are many things that can be improved but that is not the point of this post.

*Background*

Basecamp lets users create "Projects". These projects are isolated workspaces that contain: members, todos, chat, files, message board, and calendar, etc. My issue was with the scattered calendars. Because I (and every other Basecamp user) creates a dedicated project for different scope of work, even if it is for the same client. For example, at any given time, I may have 4 projects for client-X and 3 projects for client-Y.

*My pain point*

I have experienced that most clients (especially the decision-makers) do not use Basecamp as often as we--the agency folks use it. They just use it when some reviews or comments are required or some file access.

The clients organize their days in their Google (or Apple or Outlook) Calendar. This creates kind of gaps in their Google Calendar. And we end up following up and feeding the client about upcoming meetings or assignments.

*Solution that exists but not helpful*

Basecamp already provides an iCal URL emitting from each project's calendar. But it has three issues: 1. If I want to share a unified view of Project-A, B, C with Client-X, I have to share three separate iCal URLs with them. 2. The output of the iCal URL is not clean or filterable. 3. If I share my iCal URL with wrong person, there is no way to regenerated or invalidate it.

*My solution*

The solution is exactly countering what Basecamp is unable to do at the moment:

1. The user can add multiple Basecamp iCal URLs to a feed group and get a single feed URL in Feedhammer

2. The feed is cleaned for clarity and meeting links etc.

3. All feed URLs generated in Feedhammer can be invalidated anytime. For example: project over? Invalidate it. Outside collaborator left? Invalidate it.

4. Filtering: users can filter out meetings, todos, cards events from the iCal data. So the client or the person on receiving end gets only what they need to see

Those are main highlights, everything else is add-on.

*Architectural choices*

- No Basecamp OAuth: I wanted to keep things simple. I didn't want to build something with complicated read-write API tokens. Just treating the existing iCal URLs felt like the right way to go about

- Sinatra: This is the first time I used Sinatra. It was quite interesting and though many things didn't come as handy as Rails, it was pleasure to work with

- No caching: The back-of-envelop math tells me that I don't need caching at this scale. So, each polling request from a calendar goes through Feedhammer and hits Basecamp servers (of course, I have implemented safe rate-limits to protect my server against blacklisting)

- Payment Integration: Being in India, Stripe is still invite-only. I found Razorpay documentation full of contradictions and anti-agentic. Landed on Dodo Payments as MoR (Merchant of Record) and payment provider. Excellent choice so far.

- Simple VPS hosting with Cloudflare in the front

*Feedback and Questions*

Give the demo a try and share your feedback or questions. Happy to answer.

Comments

bhagyeshsp•1h ago
In case it is not clear, try the demo at https://app.feedhammer.com/demo

Show HN: SOCBench – an open benchmark for AI on SoC tasks

https://github.com/DeepTempo/socbench
1•krmayankb•2m ago•0 comments

How Nashville Became Home to a Full-Scale Replica of the Parthenon

https://www.openculture.com/2026/07/how-nashville-became-home-to-a-full-scale-replica-of-the-part...
1•Brajeshwar•2m ago•0 comments

Dr Richard Hipp still maintains 40% of the lines contributed to SQLite

https://www.reddit.com/r/PrincipalAi/s/PbfYg15IAK
1•fernando-ram•2m ago•0 comments

How to Throw a GPU at a Problem

https://www.youtube.com/watch?v=1-5wkzdP1Jc
1•eigenBasis•4m ago•0 comments

Make invalid states unrepresentable (for your agents)

https://debugti.me/posts/agents-and-invalid-states/
1•andy_xor_andrew•5m ago•0 comments

EdgeSpeech: Local voice processing for React Native

https://github.com/switchboard-sdk/EdgeSpeech
1•trolleycrash•5m ago•0 comments

Show HN: Equalizer – a real-time terminal equalizer for raw PCM pipes

https://github.com/tsirysndr/equalizer
1•tsiry•5m ago•0 comments

Secret Tracker in Claude Code Uncovered, Anthropic Directly Deletes Code

https://voi.id/en/technology/583552
2•mpfect•6m ago•0 comments

Kurrent–500 years of German handwriting

https://typography.guru/journal/kurrent%E2%80%94500-years-of-german-handwriting-r38/
1•theanonymousone•6m ago•0 comments

Show HN: TraceGen – realistic OpenTelemetry traces, incl. AI-agent, one binary

https://github.com/ImmersiveFusion/if-opentelemetry-tracegen
1•dkowalski•7m ago•0 comments

Avro Canada VZ-9 Avrocar

https://en.wikipedia.org/wiki/Avro_Canada_VZ-9_Avrocar
1•ziofill•7m ago•0 comments

Show HN: Context Warp Drive – Deterministic context folding for AI agents

https://github.com/dogtorjonah/context-warp-drive
3•Dr_Jonah•9m ago•0 comments

New Antenna for Upper Am Band Nears Readiness

https://www.radioworld.com/tech-and-gear/products/new-antenna-for-upper-am-band-nears-readiness
1•RF_Enthusiast•9m ago•1 comments

Daily Berlin Subway Puzzle

https://umsteigen.app
1•_tk_•9m ago•0 comments

NAD Memory: A Hybrid Memory Device Combined with NAND Flash Memory and DRAM

https://ieeexplore.ieee.org/document/11595663
1•rbanffy•9m ago•0 comments

Incomplete Open Dodecahedra

https://chriskw.xyz/2026/07/07/Dodecahedra/
1•chriskw•10m ago•0 comments

Robots, Soft Power, and Summer Davos 2026

https://twmrg.substack.com/p/robots-soft-power-and-summer-davos
1•alfino•10m ago•0 comments

Show HN: Action-Locker – A Lockfile and Locker For

1•sudosteph•11m ago•0 comments

Report on 40 Malicious Chrome Extensions, 22M Users

https://github.com/detrin/extensions_report/blob/main/FINDINGS.md
5•kekqqq•11m ago•0 comments

Chat Control passed first round in EU Parliament

https://www.heise.de/en/news/Showdown-in-Strasbourg-The-unexpected-return-of-Chat-Control-1-0-113...
10•miroljub•11m ago•2 comments

Show HN: Telemetry Tracker – An open-source telemetry platform for web apps

https://telemetry-tracker.com
1•unjica•13m ago•0 comments

Amazon Without the Knockoffs

https://knockoff.shopping/
4•plurby•14m ago•0 comments

Google, RWE back Proxima Fusion in €411M financing round

https://www.reuters.com/business/google-rwe-back-proxima-fusion-411-million-financing-round-2026-...
1•mpweiher•14m ago•0 comments

Show HN: Nino – A CFP/CPA team plus AI that models your whole financial picture

https://www.usenino.com/
1•jonlerner•15m ago•0 comments

Automating AI Away

https://replicated.live/blog/away
2•gritzko•16m ago•0 comments

Mario Kart but it's a playable YouTube video

https://www.youtube.com/watch?v=SUP7x_DiyXw
3•moralestapia•18m ago•0 comments

Demystifying the Red Zone: Optimizing Leaf Functions

https://zlnv.ch/posts/red-zone/
2•zlnvch•21m ago•0 comments

Adverse effects of spinal manipulation (2007)

https://pmc.ncbi.nlm.nih.gov/articles/PMC1905885/
2•indigodaddy•22m ago•0 comments

Unzip large files by deleting chunks on the fly

1•Rehanjoy•22m ago•0 comments

PrivAiTe, a local LLM proxy that redacts PII in tool-call arguments

https://github.com/crp4222/PrivAiTe
2•crp4222•24m ago•0 comments