Shipped: a Mac app that designs printable mechanisms from one sentence. What I learned building it

Shipped: a Mac app that designs printable mechanisms from one sentence. What I learned building it

Today I launched CAD Studio (https://filippofinke.github.io/cad-studio/), a free, open-source Mac app: describe a part, and a coding agent writes real parametric CAD for it, with drawings, a print plate and a simulation.

Some lessons from building it:

  1. Let the AI check its own output. The biggest quality jump came from having the agent look at the drawings it generated and fix them.
  2. Show progress. Hard mechanisms make the agent think for minutes; streaming every step keeps people from thinking it froze.
  3. Keep it local and editable. Projects are plain folders with the generated code, so nothing is locked in.
  4. Versions everywhere. Every answer is a version you can compare in 3D, which makes iterating safe.

Source: https://github.com/filippofinke/cad-studio

Next: notarizing the app and printing more examples. Feedback welcome.

u/filippofinke — 5 days ago
▲ 16 r/bern

Wohnungssuche: Ich habe eine Gratis-Karte gebaut, die zeigt, welche Stationen man in 30 Minuten mit dem ÖV erreicht

Bei der Wohnungssuche wollte ich wissen, welche Orte ich von meinem Arbeitsplatz aus in 30 Minuten mit dem Zug erreiche. Mit der SBB-App muss man jeden Ort einzeln prüfen, darum habe ich ein Tool gebaut, das alles auf einmal zeigt.

SwissReach: Station, Datum und Abfahrtszeit wählen, und die Karte färbt die ganze Schweiz nach Reisezeit ein (Zug, Tram, Bus, Schiff, Seilbahn). Zeitlimit, maximale Umstiege und Verkehrsmittel sind einstellbar, und ein Klick auf eine Station zeigt die Verbindung.

  • Offizieller Schweizer GTFS-Fahrplan, Karte von swisstopo
  • Läuft komplett im Browser: kein Konto, keine Werbung, kein Tracking
  • DE / FR / IT / EN / Rumantsch
  • Open Source (MIT): https://github.com/filippofinke/swissreach

Transparenz: Es ist ein Nebenprojekt, das ich mit viel Hilfe von KI (Claude) gebaut habe.

Der erste Start dauert ein paar Sekunden, weil der Fahrplan geladen wird. Feedback ist sehr willkommen!

https://swissreach.filippofinke.ch

Die Karte startet standardmässig in Bern HB, man sieht also direkt, wie weit man von Bern aus in 30, 60 oder 90 Minuten kommt. Mich würde interessieren, ob die Verbindungen im Kanton Bern (Emmental, Oberland, Seeland) für euch stimmen.

u/filippofinke — 8 days ago

Sideloop: free, open-source service that re-signs sideloaded iOS apps over Wi-Fi before they expire

If you sideload with a free Apple ID, you know the 7-day expiry. Sideloop runs on a Linux box, a Raspberry Pi or a Mac and refreshes your apps over Wi-Fi before they expire, reinstalling them in place so app data is kept. Nothing to install on the device.

  • Pair once over USB, then it works over Wi-Fi
  • Web UI for IPA uploads, 2FA codes and live progress
  • Multiple apps on multiple iPhones/iPads
  • No paid service involved: free and MIT licensed

GitHub with a 2-minute demo: https://github.com/filippofinke/sideloop

u/filippofinke — 9 days ago