Makyo

screenshot of Makyo
hono
react
tanstack
vite
scss
drizzle-orm

Modern frontend for LLMs (cloud & local) with node-based UI and branching

Overview

Makyo is an innovative node-based frontend designed specifically for large language models (LLMs), built using cutting-edge frameworks like Bun, Hono, and React. This tool streamlines the interaction with LLMs through a user-friendly interface that encourages branching conversations and personalized interactions. Aimed at both casual users and developers, Makyo enhances the ease of deploying AI models and simplifies common tasks associated with them.

The potential of Makyo extends beyond simple conversations with LLMs. With features that prioritize customization and usability, it bridges the gap between local and cloud models, allowing users to have a seamless experience whether on their desktop or mobile devices.

Features

  • Node-based UI: A visually intuitive interface that makes it easy to branch conversations effortlessly, mirroring natural dialogue flow.
  • Quick Replies: Users can pose common questions regarding selected text with just a couple of clicks, enhancing efficiency during interactions.
  • Custom Personas: Create personalized personas with specific system messages and temperature settings tailored to unique conversation styles.
  • Snippets Functionality: Save, manage, and quickly paste frequently used prompts, saving precious time during brainstorming sessions.
  • OpenRouter Integration: Easily add new LLM providers thanks to the use of OpenRouter, streamlining the setup and management of various models.
  • Local LLM Support: For users who prefer local setups, Makyo works perfectly with Ollama, enabling them to leverage installed models from their personal devices.
  • Cross-Device Compatibility: Proxy requests to Ollama through the browser, allowing for continuity of conversations across devices, whether on a laptop or phone.
  • Roadmap Flexibility: Future enhancements are guided by user interest and feasibility, including exciting prospects like multimodal support and document sharing capabilities.
hono
Hono

Hono is an ultrafast web framework designed for edge computing environments. It's lightweight, supports multiple runtimes including Cloudflare Workers, Deno, and Bun, and provides a familiar Express-like API with excellent TypeScript support.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

tanstack
TanStack

TanStack is a collection of high-quality, framework-agnostic libraries including TanStack Query for data fetching, TanStack Router for routing, TanStack Table for tables, and more. These tools provide powerful, type-safe solutions for common web development challenges.

vite
Vite

Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects

scss
SCSS

SCSS is a preprocessor scripting language that extends the capabilities of CSS by adding features such as variables, nesting, and mixins. It allows developers to write more efficient and maintainable CSS code, and helps to streamline the development process by reducing repetition and increasing reusability.

drizzle-orm
Drizzle ORM

Drizzle ORM is a TypeScript ORM for SQL databases designed with maximum type safety in mind. It comes with a drizzle-kit CLI companion for automatic SQL migrations generation. Drizzle ORM is meant to be a library, not a framework. It stays as an opt-in solution all the time at any levels.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

framer-motion
Framer Motion

Alpine.js is a lightweight JavaScript framework that simplifies the process of creating dynamic, reactive user interfaces on the web. It uses a declarative syntax that offers a higher level of abstraction compared to vanilla JavaScript, while being more performant and easier to use than jQuery.

jotai
Jotai

Jotai is a primitive and flexible state management library for React. It takes a bottom-up approach with an atomic model inspired by Recoil, offering a minimal API that scales from simple to complex state management needs without boilerplate.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.

zod
Zod

Zod is a TypeScript-first schema declaration and validation library. It allows you to define schemas that can validate data at runtime while providing excellent TypeScript inference, making it perfect for API validation, form validation, and type-safe data handling.