All Projects → jacksalici → notion-cli-list-manager

jacksalici / notion-cli-list-manager

Licence: MIT license
A simple command-line tool for managing Notion databases.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to notion-cli-list-manager

To Do
一个无后端待办事项应用,数据用 LeanCloud 进行同步。
Stars: ✭ 238 (+213.16%)
Mutual labels:  todo
tasker
A simple todo app built with Flutter
Stars: ✭ 43 (-43.42%)
Mutual labels:  todo
notionblog
My personal blog developed with notion.so api.
Stars: ✭ 78 (+2.63%)
Mutual labels:  notion
Tickgit
Manage your repository's TODOs, tickets and checklists as config in your codebase.
Stars: ✭ 247 (+225%)
Mutual labels:  todo
Notion-Boost-browser-extension
Chrome & Firefox extension for Notion to add 20+ features like sticky outline, small text & full width by default, hide comments & help button, bolder text etc. Download here: https://gourav.io/notion-boost
Stars: ✭ 367 (+382.89%)
Mutual labels:  notion
todo-cli
✅ Command-line tool to manage Todo lists
Stars: ✭ 88 (+15.79%)
Mutual labels:  todo
Flutter wanandroid
🔥项目基于 Flutter 移动应用框架,采用 Dart 语言编写,努力打造一款优秀的 [玩Android] 客户端
Stars: ✭ 198 (+160.53%)
Mutual labels:  todo
noteboard
📓 Manage your notes & tasks in a tidy and fancy way. A taskbook clone written in Python.
Stars: ✭ 12 (-84.21%)
Mutual labels:  todo
tweaks
a collection of user-submitted css/js tweaks for notion
Stars: ✭ 85 (+11.84%)
Mutual labels:  notion
notion-sites
发掘Notion好站
Stars: ✭ 519 (+582.89%)
Mutual labels:  notion
Todokit
TodoKit - A beautiful bug and issue tracking software.
Stars: ✭ 253 (+232.89%)
Mutual labels:  todo
todo-live
A todo list manager in command line.
Stars: ✭ 49 (-35.53%)
Mutual labels:  todo
tod0
A Terminal Client for Microsoft To-Do
Stars: ✭ 93 (+22.37%)
Mutual labels:  todo
Todoman
✅ A simple, standards-based, cli todo (aka: task) manager.
Stars: ✭ 247 (+225%)
Mutual labels:  todo
calcure
Modern TUI calendar and task manager with minimal and customizable UI.
Stars: ✭ 1,071 (+1309.21%)
Mutual labels:  todo
Todo Macos Swiftui Sample
Todo macOS app in built SwiftUI
Stars: ✭ 216 (+184.21%)
Mutual labels:  todo
Notion-GCal-Sync
A Python script to automate the syncing of tasks between Google Calendar and the all-in-one productivity workspace, Notion. It utilizes API and is customizable for your own needs. Free to use.
Stars: ✭ 120 (+57.89%)
Mutual labels:  notion
tickety-tick
A browser extension that helps you name branches and write better commit messages
Stars: ✭ 55 (-27.63%)
Mutual labels:  notion
homeassistant-microsoft-todo
The integration allows you to create tasks in Microsoft To Do from Home Assistant.
Stars: ✭ 86 (+13.16%)
Mutual labels:  todo
todo
A simple, cross-platform todo application in C
Stars: ✭ 22 (-71.05%)
Mutual labels:  todo
⚠️ This project is still in work in progress, please forgive any little flaw here and there.

Notion CLI List Manager 🗂

A simple command-line tool for managing Notion List databases.

Increase your productivity with a simple command. 🛋

📺 Features:

  • fast and clear; saving your idea is as simple as type add "get money" 💆‍♂️
  • tables are pretty-printed with fab ASCII tables 🌈
  • parameters are now supported 1 🎻

👾 Get Started:

  • Create a new internal api integration here.
  • ❗️ Share the default database you want to use with your integration.
    You can copy my free simple template.
  • Download the tool: 2
    pip install notion-cli-list-manager
  • Set the token and your default database id:
    list set --token [token] --id [database-id]
  • You're done!

🧰 Syntax:

TL;DR: list is the keyword for activating this tool from the terminal. Typing just list, the list of your default database's items will be shown. Other commands can be used typing list [command]

Commands: Args and options:
list to display all the List items. --db [id] to display a specific database. Otherwise the default database will be shown.
--all to display all the lists.
list add [title] to add a new List item called title. [title] will be the text of the List item (and the title of the associated Notion database page)
--db [id] to add the entry to a specific database. Otherwise, the default database will be used.
list rm [index] to remove the List item with the index index.
(Command to call after list)
[index] has to be formatted either like a range or a list, or a combination of these. E.g.: 3,4,6:10:2 will remove pages 3, 4, 6, 8.
list db to display all the notion display saved in the manager. --label [LABEL] --id [ID] to add a database to the manager. A prompt will then ask you the ordered indexes list.
--rm [LABEL] to remove a database named [LABEL] from the manager. Note that adding or removing a database to the manager does not cause the actual creation or deletion on Notion.
--prop [LABEL] to set which and in which order display the properties of an already saved database labeled [LABEL]. A prompt will then ask you the ordered indexes list1.
list set --token [token] --id [database_id] to set the token and the ID of the Notion Database you want as default. This must be executed as the first command. You can get the [token] as internal api integration here.
You can get the database id from the database url: notion.so/[username]/[database_id]?v=[view_id].
You can also use separately --token and --id to set just one parameter. After the --id command, a prompt will then ask you the ordered indexes list.

🛒 Still to do:

See the project tab for a complete and real-time-updated list.
Issues and PRs are appreciated. 🤝

Footnotes

  1. At the present, properties are fully supported (except Relations and Rolls up that are NS - Not supported) but read-only. Writeable ones will be supported in the next versions. 2

  2. You can also clone the repo to have always the very last version.
    Having installed Python3 and Pip3 on your machine, write on the terminal:
    git clone https://github.com/jacksalici/notion-cli-list-manager.git notion-cli-list-manager
    pip3 install notion-cli-list-manager/dist/notion-cli-list-manager-[last-version].tar.gz

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].