Inspiration

How many times have you copy pasted something just to put it through an LLM and regurgitate it's answer back where you were? Tango started out as a bridge for clipboard copy and pasting, but grew into so much more.

We want a world where you get all the benefits of LLMs without interrupting your workflow. From searching the web to rephrasing and reformatting, or meme generation. Just speak your request and Tango's got your back.

What it does

Tango is a lively agent that monitors your clipboard and acts on voice commands to increase your productivity. It's like Siri if it actually worked.

Your friend sent you a picture you know would make the perfect meme? Take a screenshot and get Tango to add the caption for you. Perfectly timed humour, every time.

Want a bit of guidance for the new tech project you're starting? Wondering "What is the Pandas equivalent in Rust," or "how can I implement a live camera in Python?". No need to pause and prompt. Tango will keep you coding.

Want a concrete list of whats on in Goose Games? CMD-A (or Ctrl for those linux fiends out there) and get Tango to make it a CSV. No hassle.

Trying to avoid using "engineered", "improved", or the dreaded "spearheaded" a fifth time on your resume? Simply copy any word, ask Tango for a synonym, and paste. No more needless and distracting tab switching, thesaurus searching, or chatGPT prompting.

Tango is here to enhance how you use your computer. Remove redundant switching, and keep yourself in focus. As the saying goes, it takes two to Tango.

How we built it

We used Python to build a MacOS-native application with deep integration into the operation system's clipboard and notifications API. We run low-energy Voice Activity Detection (VAD) and hotword/wakeword detection to trigger Tango on user request and route requests through fast LLM providers to manage your clipboard.

We used Graphite to collaborate on this project and work asynchronously.

Challenges we ran into

  • Voice Activity Detection was hard but we found WebRTC has solid open-source implementations
  • Managing complexity with speed - slow responses are never an option
  • Steering the LLM towards desired output

Accomplishments that we're proud of

  • The breadth of tasks that Tango can do
  • How much it feels like what we always wished Siri would be
  • It's fast
  • The tweaking for detecting the wake word and sentence end to ensure speed
  • The fact we want to use it ourselves

What we learned

  • Guardrails add exponential latency
  • LLM agents can be really fun when done right

What's next for Tango

Faster memory, faster searching, and MCP support

Built With

+ 12 more
Share this project:

Updates