TL;DR

  • SimpleBrain은 설정 없이 일반 Markdown 파일로 노트·작업·일정·연결 그래프를 관리하며, 노트는 사용자가 소유한 폴더에 저장됨.
  • [[노트 이름]] 링크와 실시간 그래프, 받은 편지함, 마감일이 있는 작업, 달력, 필터 가능한 노트 표를 제공함.
  • 플러그인·쿼리 언어·계정이 필요 없음. 현재 제공되는 설치 파일은 Linux x86-64용 AppImage이며, Windows와 macOS 빌드는 아직 제공되지 않음.
  • i와 c로 시작하는 줄을 저장 시 받은 편지함이나 달력으로 보내고, answer:: 형식으로 키워드별 답변 노트를 자동 생성함.
  • 노트는 Documents/SimpleBrain에 저장되며, 삭제된 노트는 .trash로 이동하고 SIMPLEBRAIN_VAULT 환경 변수로 저장 폴더를 바꿀 수 있음.

SimpleBrain

  • 설정을 요구하지 않는 노트 앱으로, [[링크]]를 포함한 노트와 노트 간 연결을 보여주는 실시간 그래프, 마감일이 있는 작업, 달력, 한 번의 클릭으로 생각을 분류할 수 있는 받은 편지함을 제공함.
  • 플러그인, 쿼리 언어, 계정이 필요하지 않으며 노트는 사용자가 소유한 폴더 안의 일반 Markdown 파일로 저장됨.

설치

  • Linux x86-64에서는 최신 릴리스에서 SimpleBrain-x86_64.AppImage를 내려받은 뒤 실행 권한을 부여하고 실행함.
  • Windows 및 macOS용 빌드는 아직 제공되지 않음. 소스에서 빌드하는 방법은 아래와 같음.

사용 방법

  • 수집: 상단 입력란에 내용을 입력하고 Enter를 누르면 받은 편지함에 저장됨. 한 번의 클릭으로 작업, 일정 또는 노트로 분류함.
  • 노트: [[노트 이름]]을 작성해 노트끼리 연결함. 링크를 클릭하면 해당 노트가 열리거나 새로 생성됨. 그래프에는 모든 링크가 표시되며, 점을 클릭하면 노트가 열림.
  • 작업: 어느 노트에서든 t 은행에 전화 due:10-01-2026 형식의 줄은 기한 초과, 오늘, 예정, 날짜 없음 항목으로 분류되어 표시됨. 완료 표시를 선택하면 - [x] …로 바뀌며, 기존 - [ ] … 줄은 자동으로 t … 형식으로 변환됨.
  • 약식 입력: 저장할 때 어느 노트에서든 i로 시작하는 줄은 받은 편지함으로 이동함. c 10-05-2026 2pm 치과 형식의 줄은 달력으로 이동하며 시간은 선택 사항임. 소문자만 처리하므로 I think… 같은 줄은 그대로 유지됨.
  • 달력: 로컬 일정을 추가하거나, 노트 폴더의 .config 파일에 ICS_URL=https://…을 추가해 읽기 전용 달력 피드를 표시함. URL은 비밀번호처럼 취급해야 함.
  • Dataview: 모든 노트를 표로 표시하며 #태그 또는 제목으로 필터링함. 조건에 맞는 노트는 그래프에서 주황색으로 강조됨.
  • 답변: 번호가 붙은 질문 아래에 answer:: 답변 내용을 작성함. 링크한 각 [[키워드]]마다 해당 키워드로 연결된 모든 노트와 그 노트의 답변을 모은 키워드 - Answers 노트가 생성됨. 저장할 때마다 다시 생성되므로 이 노트는 직접 편집하지 않아야 함.
  • 노트 저장 위치는 Documents/SimpleBrain이며, 앱에서 File → Open vault folder를 선택해 폴더를 열 수 있음. 삭제된 노트는 완전히 사라지는 대신 해당 폴더의 .trash로 이동함.

설정

  • 노트 폴더의 .config 파일에 ICS_URL=https://…을 설정하면 달력 피드를 표시함. URL은 비밀번호처럼 취급해야 함.
  • SIMPLEBRAIN_VAULT 환경 변수를 설정하면 다른 노트 폴더를 사용할 수 있으며, 예를 들어 USB 드라이브를 지정할 수 있음.

소스에서 빌드

  • Python 3.10 이상 환경에서 pip install -r requirements.txt로 의존성을 설치하고 python simplebrain_app.py로 앱을 실행함.
  • 테스트는 python simplebrain_core.py와 QT_QPA_PLATFORM=offscreen python tests/test_app.py로 실행함.
  • 설치 파일을 만들려면 pip install -r requirements-build.txt && pyinstaller packaging/simplebrain.spec를 실행한 뒤, Linux AppImage의 경우 packaging/linux/build-appimage.sh를 실행함.
  • 릴리스 빌드는 packaging/linux/build-in-docker.sh를 사용해 Ubuntu 22.04 안에서 컴파일하며, 이를 통해 구형 배포판에서도 AppImage를 실행할 수 있음.
  • Windows 설치 파일은 Inno Setup을 사용함. 먼저 Pillow로 packaging/icon.png에서 16, 32, 48, 64, 128, 256픽셀 크기의 아이콘을 생성하고, simplebrain_core.py의 버전을 AppVersion에 지정해 packaging\windows\simplebrain.iss를 iscc로 빌드함.

프로젝트 구성

  • simplebrain_core.py: 사용자 인터페이스 없이 노트, 링크, 작업, 받은 편지함, 달력, 답변을 처리함.
  • simplebrain_app.py: Qt 기반 데스크톱 앱임.
  • packaging/: 아이콘, PyInstaller 설정, Linux AppImage 및 설치 스크립트, Windows 설치 프로그램을 포함함.

라이선스

  • MIT 라이선스이며, 자세한 내용은 LICENSE에 있음.