The Deska blog
Obsidian to Deska: Linking Code Blocks Directly to Living Terminals
Learn how to migrate from Obsidian to Deska to bridge the gap between static code notes and live terminal execution within an infinite canvas workspace.
· 12 min read
Managing technical knowledge often starts with a robust markdown system, yet many developers find that the transition from reading a note to executing its contents remains fragmented. When you migrate from Obsidian to Deska, the primary shift is moving from a document centric model to a workspace centric model where code blocks are no longer static text but interactive elements. This transition addresses the common friction of copy pasting between a note taking app and a separate terminal or IDE. By integrating these functions into a single infinite canvas, you create a feedback loop where documentation and execution exist in the same visual space.
The Evolution of Developer Note Taking
For years, Obsidian has set a high standard for networked thought and local markdown storage. Its plugin ecosystem allows for a highly customized experience, and its focus on privacy through local files aligns with professional developer needs. The core strength of Obsidian lies in its ability to link ideas together using bidirectional links, which helps in building a personal wiki or a second brain.
However, a challenge arises when the notes contain actionable code. In a traditional markdown editor, a code block is a visual representation of syntax. To test a snippet, a developer must switch windows, ensure the environment is correct, and manually paste the code. This context switching can break the flow of development.
Deska approaches this by providing a local-first environment where the notes are just one part of a larger, interactive system. Instead of viewing a file in isolation, you place it on an infinite canvas alongside live terminals and a functional code editor based on Monaco. The goal is to reduce the distance between the thought, which is the note, and the action, which is the execution.
Architectural Differences Between Obsidian and Deska
Understanding the underlying philosophy of both tools helps in a successful migration. Obsidian is built around the vault, a folder of markdown files. It treats text as the primary citizen. You can use plugins to run code, but these are often wrappers around external processes rather than integrated workspace components.
Deska functions as a developer workspace that happens to include powerful markdown capabilities. The workspace is a visual plane where you can arrange different panels to suit a specific task. While Obsidian uses tabs or split panes, Deska allows for freeform placement and zooming. You can have a project requirements note in one corner and five different terminal sessions arranged around it, all visible at once.
| Feature | Obsidian Approach | Deska Approach |
|---|---|---|
| File Storage | Local markdown files | Local files and session data |
| Layout | Tabs and split windows | Infinite canvas with panels |
| Code Interaction | Static blocks or plugin execution | Integrated Monaco editor and terminals |
| AI Integration | Plugin dependent | Native coding agents |
| Mobile Access | Sync service or third party | Direct secure relay mobile app |
Practical Steps to Migrate Your Notes
Moving your content from Obsidian to Deska is straightforward because both tools respect the markdown standard. Since Deska is local-first, your data stays on your machine, mirroring the privacy model you likely valued in Obsidian.
- Locate your Obsidian vault folder on your file system.
- Open Deska and create a new workspace dedicated to your project.
- Use the file explorer panel to navigate to your markdown files.
- Drag your existing
.mdfiles onto the canvas to open them as notes panels. - Arrange these panels alongside the relevant code and git files for the project.
Once your notes are on the canvas, you can begin to link them to live processes. Instead of just reading a setup guide, you can open a terminal panel next to it. As you work through the instructions in your note, you can type directly into the terminal while keeping the documentation in your peripheral vision.
Bridging the Gap With Coding Agents
One of the most significant advantages of moving to a dedicated developer tool is the inclusion of AI that understands the workspace context. While Obsidian users might use AI plugins to summarize text, Deska uses coding agents like Claude Code or Codex CLI to perform tasks.
These agents live as panels on your canvas. Because they operate in the same environment as your notes and terminals, the workflow becomes more fluid. You can use the Ask Deska voice and chat assistant to manage your workspace. For example, you can ask it to open specific panels or run commands, which reduces the manual overhead of managing complex note systems. This is particularly useful when your notes describe a complex deployment process that involves multiple terminal commands.
Monitoring Your Work Remotely
Developers often need to step away from their primary machine while a long process runs. Obsidian offers a sync service for notes, but it does not provide a way to monitor a running terminal or a build process.
Deska solves this through its mobile application. By using a secure relay that pairs devices directly without exposing ports, you can monitor your terminals and sessions from your phone. If you migrated a checklist of deployment steps from Obsidian to a Deska note, you could potentially check the status of those steps while away from your desk. The mobile app acts as an extension of the desktop workspace, allowing you to stay connected to the actual execution of your code, not just the text documentation.
Organizing With the Infinite Canvas
The transition from a linear file list to a spatial canvas requires a change in mindset. In Obsidian, you might rely heavily on folders or tags to find related information. In Deska, you can use spatial grouping.
You might place all notes related to database schema in one area of the canvas, surrounded by a browser panel showing the database documentation and two terminals connected to your development and staging databases. This creates a visual context that is much harder to achieve with standard window management. You can zoom out to see the entire project map or zoom in to focus on a single code editor panel.
FAQ
How to move Obsidian markdown to Deska?
Since both applications use standard markdown files, you can simply point a Deska panel to your existing vault folder. Your files will render as notes on the canvas, preserving your formatting and links while allowing you to place them next to live developer tools.
Does Deska support bidirectional linking like Obsidian?
Deska focuses on the spatial relationship between different types of panels including notes, code, and terminals. While it supports standard markdown links, its primary strength is the ability to see and interact with your notes and your execution environment simultaneously on an infinite canvas.
Is my data private when migrating to Deska?
Yes, Deska follows a local-first philosophy. Your code, files, and terminal sessions remain on your local machine. If you use the mobile relay, the connection is direct and secure, ensuring that your sensitive development notes are not stored on external servers.
Getting Started With a Unified Workspace
If you find yourself constantly jumping between your notes and your terminal, a more integrated environment might improve your efficiency. You can download Deska for Mac, Windows, or Linux for free to test how your existing Obsidian notes feel when placed next to active code. By moving your documentation onto the infinite canvas, you transform static information into an active part of your development process.