Memex
  • 👋Welcome to Memex
  • Tutorials and Best Practices
    • Building with Memex 101
    • Vibe Coding Troubleshooting Guide
      • Common Challenges and Solutions
      • Debugging Strategies
      • When to Start Fresh vs. When to Persist
      • Ask Memex for Help
  • The Vibe Coding Phrasebook
  • Transitioning from Traditional Coding to Vibe Coding
  • USING MEMEX
    • The Basics
    • Conversations and projects
    • Working with long conversation
    • Advanced control features
    • Checkpoints
    • Secrets
    • Sharing conversations
    • Network Access
  • IN DEPTH
    • Best practices
    • Use-case examples
    • Vibe Coding Best Practices from 10,000 projects
  • Best Practices for Agentic Coding
  • Refactoring Your Vibe Coded Projects
  • Pricing and Billing
    • Plans
    • Billing FAQs
Powered by GitBook
On this page
  • What is Memex good at?
  • Memex modes: Build and Chat
  • Custom Instructions
  • Giving Memex access to your files
  • Exploring technical output details (code, web searches, etc.)
  • External processes and blocking commands
  • Stopping the LLM/Memex

Was this helpful?

  1. USING MEMEX

The Basics

PreviousTransitioning from Traditional Coding to Vibe CodingNextConversations and projects

Last updated 1 month ago

Was this helpful?

What is Memex good at?

Try asking Memex directly!

Memex modes: Build and Chat

Memex has two modes: Build and Code. You can select which one to start a conversation using the toggle under the text input, and you can switch between them at any time during a conversation by toggling it from the top.

Build mode
Chat mode

Chat

Help with writing

Search the web

Fetch website content

Access files

Create and edit local files

Write code

Run code

Independently iterate based on shell outputs

Perform data science analysis

Generate visualizations

Install libraries and packages

Create and manage environments

We recommend you use chat mode if you want to ensure Memex doesn't build or code anything

Custom Instructions

Custom instructions are a specific set of directions that you'd like Memex to follow as it helps you on your tasks. You can think of them as extensions of the system prompt. Custom instructions are helpful for directions that you'd like to use across conversations without having to make them part of the prompt each time you start one. Some examples of potential parts of custom instructions:

  • "Every visualizations should have a transparent background and white labels."

  • "When transcribing an audio file, default to MLX Whisper or Tiny Whisper. Avoid Base Whisper"

  • "Keep me updated on the progress by using puns or memes from time to time"

Customer instructions are set under the wrench icon.

Giving Memex access to your files

Memex can get access to your files via its Build mode. Using its built-in interpreter is able to run code to read, edit and manage them, as well as download specialized libraries for specific file types or use-cases.

For one-off work or context, you can also drop, copy/paste, or select files using the file picker (image icon):

Exploring technical output details (code, web searches, etc.)

Technical outputs from Memex are available in drop downs as they are generated to help the conversations stay organized and clean. You can open them at any time to see their content:

External processes and blocking commands

One of the key ways that Memex can help you is by running shell commands and processes directly in your computer.

Some of those commands are non-interactive, and they start and end on their own. They include things like library installations, running scripts with defined start and end, etc.

The second type of commands are known as blocking, because they don't end on their own and require a user to close them or finish. You are most likely to run into blocking commands when launching an app or dashboard.

Memex works with both types of commands, but blocking ones have a specific UI to help you manage them given that a conversation is not able to continue before a blocking command is ended.

Whenever a blocking command is running you'll see three green dots with the words "Running" and a Stop icon next to them. You also won't be able to send any messages when you are in this state to avoid killing them by accident.

You can stop a blocking command by clicking on the Stop icon next to the green dots, or by closing the external process directly (e.g., Python app, streamlit dashboard, etc.)

This is an active area of exploration and we expect to make this experience better soon!

Stopping the LLM/Memex

As LLMs continue to evolve and grow, their behavior continues to change as well.

Sometimes, the LLM might feel eager and might start doing more things than you'd like it to do, or do what you asked in a way that doesn't match your expectations. In this cases, and if you'd like to stop it so that it doesn't continue its current exploration vector, you can interrupt it by writing what you'd like it to do. The LLM might need to finish what it's doing before stopping, but being direct and clear will usually help.

(in-line in conversation, no automatic run)

For documents or files you expect to use often as part of your project, we recommend you move a copy of the files you'd like a Memex conversation to use to its respective . You can open a Project in your Finder by clicking on the project path at the bottom of the UI:

✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
✅
Project