Directory
Companies tracked by Rails Radar
Hiring signals with observed stack evidence. Showing 337–384 of 1375 · page 8 of 29.
-
Dictámelo, MIT-licensed voice dictation with local and cloud models 0 open listings
discussion=https://news.ycombinator.com/item?id=49614451, title=Show HN: Dictámelo, MIT-licensed voice dictation with local and cloud models
-
Direct SQL Access to Your QuickBooks Data 0 open listings
discussion=https://news.ycombinator.com/item?id=49703551, title=Show HN: Direct SQL Access to Your QuickBooks Data, Hey guys, I dunno about you but if you have a business and use QuickBooks, the normal API access is pretty cumbersome. So we built a direct SQL layer to a simple model of the ledger. It's nice to have easy fast programmatic access to your books for building internal apps and stuff, not to mention giving agents access. (Agents are really good at SQL, read-only of course.) Along the way, this made us wonder: when does an app or service really need a custom API at all, rather than just exposing data as SQL, which is sorta the lingua franca of data querying. Will more services do this in the future? Curious what you think!
-
Directory of 28 AI crawlers 0 open listings
discussion=https://news.ycombinator.com/item?id=49685136, title=Show HN: Directory of 28 AI crawlers – robots.txt rules, IP ranges, open data
-
Disconnect 0 open listings
discussion=https://news.ycombinator.com/item?id=49711466, title=Show HN: Disconnect – an iOS app blocker only a friend can unlock, Disconnect is an app blocker for iOS that lets you put a friend in control of granting you access to blocked apps. Like many, I've personally struggled a lot with phone and social media addiction over the years. I tried the usual tactics to get over this addiction -- deleting the apps (they make their way back in somehow), deactivating my accounts (they get reactivated again somehow), even tried some existing screen time blocking apps as well. Nothing worked. The final thing that worked for me was the following: 1- I changed my passwords to something random, on all the social media apps I wanted to get rid of. Didn't note down these passwords anywhere. 2- Changed the password recovery routes for these accounts to email and phone number of my partner's. Gave them the explicit instruction not to hand over the reset code when I ask, unless I've a compelling reason. 3- Signed out completely. The above worked surprisingly well. Knowing I can't access the apps myself and have to go through convincing my partner to let me back in, was a significant hurdle to get over. Disconnect embodies the same mechanism. It lets you pair up with a friend. When you put a hard block on apps, you can only get access to them if your buddy grants you access. You can send an access request from within the Disconnect app. The app uses system Screen Time APIs on iOS, and all your app usage analytics stays on your device. Your buddy doesn't get any analytics either, beyond the name of the block rule you choose at time of rule creation. App is free to download, with a pro tier for unlimited rules and unlimited buddies. Would love your feedback. A short demo here: https://youtu.be/zzybd_qYWcE More info: https://disconnectapp.co
-
DiskTriage 0 open listings
discussion=https://news.ycombinator.com/item?id=49678341, title=Show HN: DiskTriage – A simple CLI tool to reclaim space on your Win C drive
-
Dllog 0 open listings
discussion=https://news.ycombinator.com/item?id=49691060, title=Show HN: Dllog – Replay debug logs when an operation fails
-
Do Not Build 0 open listings
discussion=https://news.ycombinator.com/item?id=49703732, title=Show HN: Do Not Build – measure a software market before you build in it
-
Do you ever compare MCPs by price? 0 open listings
discussion=https://news.ycombinator.com/item?id=49665535, title=Show HN: Do you ever compare MCPs by price?, If so, what were the MCPs that you've last compared? what were the attributes that you've compared? what made you decide between one or another?
-
Doc-scraper, offline searchable docs corpora for coding agents (Go) 0 open listings
discussion=https://news.ycombinator.com/item?id=49606814, title=Show HN: Doc-scraper, offline searchable docs corpora for coding agents (Go)
-
Doctolib Hiring 3 open listings
-
Docx-to-Markdown 0 open listings
discussion=https://news.ycombinator.com/item?id=49728477, title=Show HN: Docx-to-Markdown – layout-aware Word to Markdown converter, Hey HN, I’m the author of the https://github.com/eigenpal/docx-editor , it’s an SDK that implements Word-compatible layout engine in Typescript. Today, we are releasing Word to markdown converter library. It’s open source and published under Apache 2.0 license. It uses our layout engine, so it can return accurate, per-page markdown blocks (with headers, footers, and image references). We also handle fonts (Google fonts as fallback) or let you pass your font files upfront for accurate content measurement. To our surprise, Word to per-page Markdown conversion is not a solved problem even in 2026! We initially faced this friction when preprocessing Word documents for agentic workflows. For our use case, it was important to represent per-page content in markdown. Initially, we ended up using LibreOffice sidecar to convert to PDF and then using .pdf -> .md library. This was not ideal given that LibreOffice sidecar that was sitting idle most of the time. This issue is addressed with docx-to-markdown library. it can be used directly in your Typescript ingestion pipeline. Try with your docs at https://www.docx-editor.dev/solutions/word-to-markdown . (if you catch any bugs please let us know in the comments / or file gh issues)
-
Don't Hit Send 0 open listings
discussion=https://news.ycombinator.com/item?id=49669012, title=Show HN: Don't Hit Send – the model answers while you type, Type. The model is already answering. There is no send button. Left pane is one long draft. Right pane is a stack of replies. Pause for ~350ms and it fires a normal streaming chat completion with the whole draft. Type again and it aborts the last request if that reply never produced text; if it did, that bubble stays and a new one stacks. Bubbles never rewrite. Enter is a newline. That is overlapping unary streams, not a duplex socket. Same shape as ghost-text, pointed at a conversation instead of a code line. The bit that took the work is the hold: do not fire on "and N" while someone is still typing "and NASA". git clone https://github.com/scalattice/dont-hit-send.git
-
Doogi 0 open listings
discussion=https://news.ycombinator.com/item?id=49638994, title=Show HN: Doogi – Explore multiple AI responses and conversation paths, Hello, Since I was disappointed with the linear way of interacting with AI, so I built a tool that lets you explore multiple responses and conversation paths. I’ve tried adding various handy features, and I’d like to hear your feedback. https://doogi.it . The interface is node-based, so it's currently optimized for desktop. :)
-
DortDB, a TS library for mixed-lang queries on JavaScript structures 0 open listings
discussion=https://news.ycombinator.com/item?id=49625773, title=Show HN: DortDB, a TS library for mixed-lang queries on JavaScript structures, Hello HN, I made a TypeScript library for querying in-memory JS data. Originally, the goal was to have a more modular and lightweight alternative to AlaSQL, but then I was asked to include support for SQL/XML, which I personally find way too verbose. So I got to thinking, remembered Virtuoso's combined SQL and SPARQL queries and extrapolated from there. The resulting engine consists of a shared core that provides the optimizer, query infrastructure etc., and separate languages that can be added as plugins. The way this is implemented is that the languages are translated into a common algebra. Thanks to that, you can mix multiple languages in a single query - imagine you need to process some tabular data, but for each row you want to extract information from a deep tree-like structure. Well, you can write an outer SQL query and put in an XQuery subquery and it just works. The algebra itself is designed to be extensible - I don't presume to have covered everything any query language might need (but there is a language implemented for every major data model - SQL, XQuery and a Cypher-like language (licensing)). For example, XQuery includes two special algebra operators of its own, without needing to modify the core. There is a link to a demo on the GitHub README, where you can play with query plans, or execute queries on some sample data. There is also a link to my diploma thesis about this project, if you're interested in that. The whole thing was presented as a demo at VLDB last year. This is a result of more than 2 years of work, and I'm at the point where I think other people might find it useful too - mainly because I was able to make docs I am happy with. The docs were created with the help of a LLM, but I spent weeks on that, so hopefully they read good. The code itself was written by hand, with the exception of the initial batch of regression tests.
-
Doximity 0 open listings
article=https://thoughtbot.com/blog/48-companies-you-didn-t-know-were-using-rails-in-2026, website=https://www.doximity.com, careers=https://www.doximity.com/about/jobs, ruby_jobs=0
-
Dragon Microkernel in Spark Ada 0 open listings
discussion=https://news.ycombinator.com/item?id=49612676, title=Show HN: Dragon Microkernel in Spark Ada
-
DragonRuby Game Toolkit Shaders (Hotloaded) 0 open listings
discussion=https://news.ycombinator.com/item?id=49605450, title=Show HN: DragonRuby Game Toolkit Shaders (Hotloaded)
-
Draw a wheel. See the road it rolls on 0 open listings
discussion=https://news.ycombinator.com/item?id=49641755, title=Show HN: Draw a wheel. See the road it rolls on
-
Draw the Rest of the Owl 0 open listings
discussion=https://news.ycombinator.com/item?id=49616912, title=Show HN: Draw the Rest of the Owl
-
Dreams 0 open listings
url=https://www.getdreams.work/jobs/6933264-software-engineer, title=Software Engineer, matching_tags=Rails,Ruby, description=...lm stack: Ansible|AWS|Docker|GitHub Actions|Grafana|Next.js|PostgreSQL|RabbitMQ|Rails|React|Redis|Ruby|Terraform
-
DriveSync 0 open listings
discussion=https://news.ycombinator.com/item?id=49609784, title=Show HN: DriveSync – fast Git-styled Google Drive sync CLI
-
DroidPutter 0 open listings
discussion=https://news.ycombinator.com/item?id=49734133, title=Show HN: DroidPutter – Run Cardputer Apps on Android via USB OTG
-
Drone flight over world cities and neighbourhoods 0 open listings
discussion=https://news.ycombinator.com/item?id=49698614, title=Show HN: Drone flight over world cities and neighbourhoods
-
Dry Diving Club 0 open listings
discussion=https://news.ycombinator.com/item?id=49673564, title=Show HN: Dry Diving Club – A darkly comic browser game
-
Duff's device, sleep sort and a quine, hung in a room you walk through 0 open listings
discussion=https://news.ycombinator.com/item?id=49713336, title=Show HN: Duff's device, sleep sort and a quine, hung in a room you walk through
-
Duffel 1 open listing
-
Duo Studio 0 open listings
discussion=https://news.ycombinator.com/item?id=49672138, title=Show HN: Duo Studio – Open-source iPhone Duo mockup maker, Duo Studio renders your app screenshots on an iPhone Duo-style foldable — six poses, folding animations, local export. Free and open source:
-
Duo-words 0 open listings
discussion=https://news.ycombinator.com/item?id=49642186, title=Show HN: Duo-words
-
Durable subagents for Codex and Claude users 0 open listings
discussion=https://news.ycombinator.com/item?id=49659415, title=Show HN: Durable subagents for Codex and Claude users
-
E2E-encrypted Markdown sharing with expiring links 0 open listings
discussion=https://news.ycombinator.com/item?id=49712949, title=Show HN: E2E-encrypted Markdown sharing with expiring links
-
EACL is a situated ReBAC authorization library for Datomic and Datahike 0 open listings
discussion=https://news.ycombinator.com/item?id=49712785, title=Show HN: EACL is a situated ReBAC authorization library for Datomic and Datahike, EACL is a situated ReBAC authorization library inspired by SpiceDB & Google Zanzibar, built in Clojure and backed by Datomic Pro, Datahike, Datalevin or DataScript. EACL is suitable for multi-Peer deployments. I have been working on EACL for ~2 years in my personal capacity and I use it in all my Clojure projects now. - You can try the EACL performance demo: https://demo.eacl.dev/ - And play with EACL Drive, a toy clone of Google Drive: https://drive.eacl.dev/ (runs in-browser on DataScript) EACL can efficiently answer questions like: - "Does have on ?" via `eacl/can?` or `eacl/check-permission` - "Which does have for?" via `eacl/lookup-resources` - "Which have on ?" via `eacl/lookup-subjects` EACL supports four Consistency Modes that map to SpiceDB's consistency semantics, so you can run these queries against the database as-of now, or via `at-least-as-fresh` semantics for better cache reuse. SpiceDB is the most faithful open-source implementation of Google Zanzibar, and is used OpenAI, Reddit and Netflix. Zanzibar powers Google Drive, YouTube, Gmail and Google Calendar, serving billions of authorization requests per day over billions of Relationships. "Situated" here means that permission data co-exist with your application data. This has several advantages over external AuthZ: - Reduced network latency (no network hop to external system), - Strong local consistency, - Scale reads by scaling Peers horizontally, and - Real-time UI view maintenance – tail the tx-log and run `eacl/lookup-subjects` for changed permissioned entities and notify online users of novelty, instead of polling or re-querying for all online users. Rationale: I spent the better half of 2024 integrating with SpiceDB at a former employer. SpiceDB is great, but it becomes non-trivial to keep an external authorization system in-sync, especially when there is an impedance mismatch between your data and SpiceDB’s 3-tuple Relationship schema. Plus, you also have to deal with eventual consistency. So, you change your data model to match the Spice schema to make syncing easier. Now you can tail the transactor log via `d/listener` and write Relationship changes 1-for-1. But once you do that, you might as well run your permission queries in your application and then you have one less system to deal with...and this is exactly what EACL does. You still retain the option to migrate to SpiceDB later. EACL is aimed at a different scale from SpiceDB: Spice is benchmarked against 100B Relationships. EACL aims for ~1-100M Relationships in a situated environment, but there is no reason it won't scale further if you scale out Peers. EACL is open-source under EPL 2.0.
-
EMV 3DS Protocol Lab 0 open listings
discussion=https://news.ycombinator.com/item?id=49739482, title=Show HN: EMV 3DS Protocol Lab – Interactive visualizer for 3-D Secure flows
-
ETLFunnel 0 open listings
discussion=https://news.ycombinator.com/item?id=49714976, title=Show HN: ETLFunnel – self-hosted, code-first data pipelines (v1.1.1)
-
Ear Training Exercise 0 open listings
discussion=https://news.ycombinator.com/item?id=49737154, title=Show HN: Ear Training Exercise, Hi HN, For a long time, I really wanted to develop my "musical ear", but nothing seemed to be designed to teach me. That's why I present "Pitch Recognition", one of six free demos available without an account (more exercises after signing up, including relative ear training exercises). For the musically inclined people, this exercise should guide you to connect each pitch with its name. Please let me know what you think!
-
EarthToPixels 0 open listings
discussion=https://news.ycombinator.com/item?id=49674973, title=Show HN: EarthToPixels – Turning real cities into explorable pixel art, Hi HN! A few friends and I built EarthToPixels, a project that turns real-world cities into explorable pixel-art maps. We fine-tuned an open-source Qwen image model and built a pipeline that takes aerial imagery, generates pixel-art tiles, and keeps neighboring generations visually continuous so they can be stitched into a large map. We built the pipeline to work with arbitrary coordinates rather than a specific city. For the first complete render, we chose our hometown: João Pessoa, Brazil.
-
Ebitengine v2.10.0 Released (A 2D Game Engine for Go) 0 open listings
discussion=https://news.ycombinator.com/item?id=49609642, title=Show HN: Ebitengine v2.10.0 Released (A 2D Game Engine for Go)
-
Eccera Professionals AB 0 open listings
url=https://arbetsformedlingen.se/platsbanken/annonser/31198337, title=DevOps Engineer, description=...duktionsmiljö • Erfarenhet av scriptprogrammering i Linuxmiljöer så som Python, Ruby, Perl eller motsvarande Vi lägger stor vikt vid dina personliga egenskaper. Vad vi erbjuder På Eccera får du de verktyg du behöver för att nå dina mål. Vi ...
-
Echodot 0 open listings
discussion=https://news.ycombinator.com/item?id=49735771, title=Show HN: Echodot – Local-first AI that writes replies in your tone, I built echodot – a free, open-source desktop app that drafts replies in your personal writing style. Problem: Most AI writing tools either force you into their voice or require constant copy-pasting between apps. Tools like Cotype are useful but closed-source and cloud-only. What echodot does: - Press a global hotkey (⌘⇧E / Ctrl+Shift+E) - It reads the context (from clipboard) - Generates a reply that matches your tone - Auto-copies the result so you can paste it instantly Key points: - Local-first by default (works with Ollama) - Optional OpenRouter support (bring your own key) - Tone presets + writing samples for better personalization - Streaming responses - Completely free and MIT licensed - No account, no tracking, no subscription Tech stack: Tauri 2 + React + TypeScript + Tailwind Rust backend for hotkeys and system integration GitHub: https://github.com/ohkariku-boop/Echodot Still early (v0.1). Looking for feedback on the core workflow, prompt quality, and what features would make this actually useful day-to-day.
-
Ecommerce Search comparisson across 5 independent engines, all public 0 open listings
discussion=https://news.ycombinator.com/item?id=49647777, title=Show HN: Ecommerce Search comparisson across 5 independent engines, all public
-
Edfinity Hiring 1 open listing
url=https://weworkremotely.com/remote-jobs/edfinity-senior-software-engineer-remote, title=Senior Software Engineer, remote, description= Headquarters: Austin, TX URL: http...
-
Edge-AI device that analyzes my cannabis grow, nothing leaves the LAN 0 open listings
discussion=https://news.ycombinator.com/item?id=49611204, title=Show HN: Edge-AI device that analyzes my cannabis grow, nothing leaves the LAN
-
EdgePad 0 open listings
discussion=https://news.ycombinator.com/item?id=49607194, title=Show HN: EdgePad – tool for configuring edge touchpad gestures on Linux laptops
-
Edit or Die (an experimental "text editor") 0 open listings
discussion=https://news.ycombinator.com/item?id=49658863, title=Show HN: Edit or Die (an experimental "text editor"), I’ve been thinking a lot recently about what it means to write with AI, but really about what it means to edit with AI, since from my experience that’s really where I’ve been using LLMs. Before LLMs, there were apps like The Most Dangerous Writing App and Write or Die, which helped combat writer’s block by deleting your progress if you stopped typing. Even then, the amount of words written was not the point, it was how the process led to better writing. This is an exploration of that, for LLMs. Given a starting prompt, and with an LLM constantly writing, can you edit (reason?) fast enough to stay ahead of what it spits out? What does it mean to be done when it’s possible for the machine to never stop?
-
Eleuteria 0 open listings
discussion=https://news.ycombinator.com/item?id=49711766, title=Show HN: Eleuteria – a privacy-first RoboSats coordinator, I’m the operator behind Eleuteria. Eleuteria is a new coordinator in the RoboSats federation. I started running it because I like the idea of having multiple independent coordinators rather than relying on a single operator for P2P Bitcoin trading. Privacy comes first. The service is accessible over Tor, uses Lightning, and doesn’t require accounts or KYC. It’s still new, so at this stage I’m mostly interested in getting real usage and feedback: more orders, successful trades, and reports when something doesn’t work as expected. If you already use RoboSats, you can select Eleuteria as a coordinator. If you don’t know RoboSats, the project itself is also worth looking into. Eleuteria: https://eleuteria-robosat.github.io/ Happy to answer technical questions here.
-
Eliminating text looping/latent collapse in LLM activation steering 0 open listings
discussion=https://news.ycombinator.com/item?id=49616090, title=Show HN: Eliminating text looping/latent collapse in LLM activation steering
-
Eliza DQ 0 open listings
discussion=https://news.ycombinator.com/item?id=49624090, title=Show HN: Eliza DQ – Data Quality lib that outperforms Soda and Pandera
-
Email Client with Backups 0 open listings
discussion=https://news.ycombinator.com/item?id=49671452, title=Show HN: Email Client with Backups, Hello HN, I made an email client for macOS/Linux focused on one thing: owning your emails locally. It backups .emls in maildir locally, as well as highlights mismatches in reply to address to displayed. Alternative view's for email like explorer - date/sender based.
-
Email where an address is a keypair, with an SMTP bridge 0 open listings
discussion=https://news.ycombinator.com/item?id=49626980, title=Show HN: Email where an address is a keypair, with an SMTP bridge, I nearly got phished earlier this year. 24+ years in software engineering, I know exactly how phishing and spam work and what to look out for, and it still almost worked on me. That's what made me question the entire email landscape rather than just my own attention. It seems every attempt to fix it so far requires either a complex process, joining a closed system, or accepting that mail can never be trustworthy. Or maybe we just need something new and open alongside SMTP that meets our modern-day needs but can bridge and interoperate with SMTP as well. I'm not saying I have all the answers, or that this is the best way forward. But given the landscape and the clear need for something different, DMCN was born out of the frustration and the hope that we can actually find a way to make email trustable. DMCN is a federated network of servers (currently seeded by me) that communicate via the open DMCN protocol. The DMCNP puts digital identity (public key cryptography) front and center into the protocol, making every stage of email communication between DMCN mailboxes visible and verifiable. This is not a new invention or a new clever way of doing things. It's merely orchestrating and arranging existing concepts and tools in a way that gives users all the benefits with as little of the complexity and process as possible. A private key represents a mailbox, and the public key is attached to an email address (not all that different from PGP so far). The discovery part is where it differs. A domain’s DMCN email fleet (discoverable through DNS) holds all the public records for a domain’s mailboxes and their public keys, signed by the key holders themselves, and the domain owner (where applicable). Accessible to any fleet that speaks the same protocol and is verifiable using information from DNS and the public records. An optional bridge to SMTP is available to allow interoperability with SMTP, which trades in the digital identity for compatibility. Emails are signed by the author on their own device, encrypted to each recipient (or the bridge when the email is not a DMCN recognized address) and sent to the bridge or the recipient’s domain email servers. There the emails are stored in their encrypted form, waiting for the mailbox owner to authenticate with their private key, download the encrypted emails, open and verify their integrity, sender details and signatures, and ask the recipient what they want to do. Trust the sender, preview the content, or block it silently. Keys stay on your own devices, with only one optional exception when pairing another device. You can check out the open protocol and run the reference server available at https://dmcn.dev . Quick start (for localhost only): 1. `docker run --rm -p 8080:8080 -e DMCND_DEV=true ghcr.io/dmcnp/open-dmcn` 2. Visit `http://localhost:8080` in your browser, and another one in an incognito window. 3. Register an email address in each (e.g. `one@localhost`, `two@localhost`) secured by passkey or passphrase. 4. Send email between them. For a live setup, a full set of instructions is available at https://dmcn.dev/quickstart but requires a VPS with a public IP, a domain with DNS, and a bit of your time to get it all set up. I also run a hosted version at https://dmcn.email if you'd rather not self-host. It does require you to pick an email address but nothing requires you to provide an existing email account, phone number, or any other information. Your browser will create the private key, you choose the email address and secure your local copy of the private key with a passkey or a password. The only things the client sends are the email address you just signed up for, the public key, and an agreement of the terms of service. All of which are signed by your newly minted private key. Feel free to email me at `[email protected]` when you have a live account.