Epicenter: The Developer's Guide to Local-First Speech-to-Text


Epicenter: The Developer's Guide to Local-First Speech-to-Text

epicenter-so/epicenter

2025-08-27

As a software engineer, you're constantly writing code, debugging, and documenting your work. Tools that save you time and reduce friction are invaluable. Epicenter, with its focus on a fast, shortcut-based workflow, offers several potential benefits

Code Commenting & Documentation
Instead of typing out lengthy comments or documentation, you could use a quick shortcut, speak your thoughts, and have them transcribed directly into your code or a documentation file. This can be much faster than traditional typing, especially for detailed explanations.

Pair Programming & Stand-ups
When you're in a pair programming session or a daily stand-up meeting, you can use Epicenter to quickly jot down notes on decisions, action items, or key points being discussed. This ensures nothing gets lost and creates a a searchable record.

Debugging & Problem-Solving
Ever been stuck on a difficult bug and needed to talk through it? You can speak your thought process out loud and have it transcribed. This creates a "thought log" that can help you retrace your steps later and organize your ideas.

Improving Accessibility
If you have a repetitive strain injury (RSI) or just want to reduce typing strain, a tool like this is a great way to use voice commands for text input. It's a proactive step toward creating a more accessible and comfortable development environment for yourself.

Getting started with Epicenter is pretty straightforward because it's built with popular, modern technologies
Svelte for the UI, Tauri for the desktop app framework, and Tailwind CSS for styling.

First, you'll need a few things installed on your machine. This is a standard setup for many modern JavaScript/TypeScript projects.

Node.js & npm (or yarn/pnpm)
You'll need these to manage project dependencies.

Rust
Tauri is built on Rust, so you'll need the Rust compiler and cargo. You can install it with rustup.

The first step is to get the project files onto your computer. Open up your terminal and run

git clone https://github.com/epicenter-so/epicenter.git
cd epicenter

Next, install all the project's required packages. From the epicenter directory, run the command for your package manager

npm install
# or
yarn install
# or
pnpm install

Once everything is installed, you can launch the application. This will start the development server and open the Tauri window.

npm run tauri dev

The application will now be running, and you can start experimenting with it. The UI should be simple and intuitive. You'll likely need to configure the shortcut key and microphone settings within the app itself.

Let's imagine you want to create a simple script that captures your spoken thoughts for a TODO list. You can use the functionality of Epicenter to do this. This example is a bit conceptual, as it would depend on the app's specific API or output, but it illustrates the idea.

Imagine the app's output can be piped to a file. You could create a script that automates the process

#!/bin/bash

# A simple script to use Epicenter for logging thoughts.

echo "$(date '+%Y-%m-%d %H:%M:%S') - You said:" >> notes.txt

# This is a hypothetical command. It would execute the Epicenter's
# speech-to-text functionality and pipe the output to our file.
# The actual implementation would depend on the app's CLI.
epicenter --listen >> notes.txt

echo "" >> notes.txt

# Now you can open the file and see your transcribed thoughts.
echo "Notes have been saved to notes.txt"

epicenter-so/epicenter




Streamline Your Development: Why GitButler is the Next Gen Git Client for Pros

Let’s dive into GitButler, a tool that’s trying to rethink how we interact with version control.Think of GitButler as a "Virtual Branch" manager


Beyond ChatGPT: Unlocking Offline AI with Jan

As software engineers, we're constantly looking for tools that boost our productivity, enhance our privacy, and give us more control over our development environment


Accelerating Generative AI Development: Integrating the HuggingChat Open-Source Front-end

Here's a friendly and detailed breakdown of how this open-source codebase can benefit you, along with guidance on adoption and a conceptual code example


PakePlus: Web to Desktop/Mobile in Minutes

PakePlus is a tool that allows us to package any webpage, or web applications built with frameworks like Vue or React, into lightweight native desktop and mobile applications