Skip to main content

A minimalist terminal writing tool for geeks

Project description

purple-soul

A minimalist writing tool for terminal geeks.
给极客的极简终端写作工具。

No Markdown preview. No sidebar. No distraction.
Just you, your words, and a black screen.

没有预览,没有侧边栏,没有任何干扰。
只有你、你的文字,和一块纯黑的屏幕。

screenshot

screenshot2


Install · 安装

需要先安装 pipx(如果没有):

# Mac
brew install pipx

# Windows / Linux
pip install pipx

安装 purple-soul:

pipx install purple-soul

Run · 启动

purple-soul

Shortcuts · 快捷键

快捷键 功能
Ctrl+S 保存当前文件
Ctrl+N 新建文件
Ctrl+L 打开文件列表 / 标签浏览
Ctrl+G 全局搜索(搜索后选中结果自动跳转并高亮关键词)
Ctrl+E 复制全文到剪贴板
Ctrl+P 设置存储路径
Ctrl+Q 退出(自动保存)
Esc 关闭搜索 / 关闭弹窗

Storage · 存储路径

默认路径

首次启动后,文件默认保存到:

~/Documents/purple-soul/

在 app 内修改路径

Ctrl+P 打开路径设置界面,输入新路径后按回车确认。

路径写法示例:

存储位置 路径写法
桌面 ~/Desktop/purple-soul
文稿 ~/Documents/我的笔记
iCloud ~/Library/Mobile Documents/com~apple~CloudDocs/purple-soul
外置硬盘 / 固态硬盘 /Volumes/硬盘名称/文件夹名

~ 是你的主目录的简写,相当于 /Users/你的用户名,不需要写完整路径。

如何找到外置硬盘的路径(/Volumes 是什么)

Mac 上所有外接硬盘、U盘、固态硬盘插入后,都会挂载到 /Volumes/ 这个目录下。

第一步:查看硬盘名称

打开 Finder,左侧边栏找到你的硬盘,记住它的名字(比如"剪辑"、"SSD")。

第二步:在终端确认路径

ls /Volumes/

会列出所有已连接的硬盘名称。

第三步:填写路径

假设硬盘名叫"剪辑",想把文件存在里面的 writer_notes 文件夹:

/Volumes/剪辑/writer_notes

⚠️ 外置硬盘拔掉后路径会失效,purple-soul 启动时会自动重新创建文件夹(如果硬盘已连接)。建议只在硬盘常驻连接时使用这个路径。

手动修改路径

也可以直接编辑配置文件:

open ~/.config/purple-soul/config

把文件里的路径改成你想要的目录,保存后重启 purple-soul 生效。


Tags · 标签系统

在文字中直接写 #标签#父级/子级,自动归类文件。

今天去了海边 #日记

这个想法很重要 #灵感/产品

读完了这本书 #读书/2026

Ctrl+L 打开文件列表,左侧可以按标签筛选文件。


Update · 更新

pipx install purple-soul --force

或指定版本:

pipx install purple-soul==0.2.0 --force

Design · 设计理念

  • 纯黑背景 #0d0d0d
  • 跟随终端字色
  • 紫色点缀 #7c6af7
  • 呼吸感状态栏
  • 每 30 秒自动保存
  • 纯文本 .txt 存储,永不锁定你的数据

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

purple_soul-0.2.10.tar.gz (69.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

purple_soul-0.2.10-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file purple_soul-0.2.10.tar.gz.

File metadata

  • Download URL: purple_soul-0.2.10.tar.gz
  • Upload date:
  • Size: 69.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for purple_soul-0.2.10.tar.gz
Algorithm Hash digest
SHA256 d78892f1ec2be87dc61ec8355516151b94adebccf6f71b2f75edc07b34205f36
MD5 163279c10caed20f2d0cd3a1a54ed788
BLAKE2b-256 8968d6bd909430954c28b3609b5fd7239f93e8f83c1ef079bfa59a58a2f5b71d

See more details on using hashes here.

File details

Details for the file purple_soul-0.2.10-py3-none-any.whl.

File metadata

  • Download URL: purple_soul-0.2.10-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for purple_soul-0.2.10-py3-none-any.whl
Algorithm Hash digest
SHA256 7905e9e5f0b6498241a569f5fafe993fa8ae3ba386dbbd752196a1163dd3b147
MD5 eab9262a0e19afa067e6ee950b144729
BLAKE2b-256 c6172d5aa8f80b01f0b293b23732a6c28d4bc4eafc6eca57d0ff5b04f24057c7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page