Skip to main content

Quickly create new Notion pages for your databases with rofi as GUI

Project description

Rofi-Notion

wakatime Maintainability PyPi version

This script allows you to quickly create new Notion pages for your databases.

Example: I use a Notion database as a task tracker for my business. With Rofi-Notion and some key bindings, I can quickly create a new entry in my Notion database without the hassle of waiting and navigating the slow Notion interface.

https://user-images.githubusercontent.com/37625778/172062053-0332ab05-2782-482b-97ee-98d33854e58d.mp4

Requirements

  • Python >= 3.7
  • A Notion integration with read and write access to the desired databases.

Installation

For archlinux users (AUR package)

yay -S rofi-notion

AUR package details

For everyone else

pip install rofi-notion

Pypi package details

Setup

Check if the installation was successful

rofi-notion -h

1. Add your Bot Notion secret

Get your API_SECRET by creating a new Notion integration.

rofi-notion set-creds
# Then paste your creds

2. Link your first database

rofi-notion link
# Follow instructions

3. Run rofi-notion

rofi-notion run $YOUR_DB_NAME

Note: When filling in fields, press Escape to skip optional fields. Required fields (like title) cannot be skipped.

Add i3 bindings

Simply add a similar line to your i3 config file.

bindsym $mod+Insert exec rofi-notion run $YOUR_DB_NAME

Config

Default config destination is $XDG_CONFIG_HOME/rofi-notion or $HOME/.config/rofi-notion if $XDG_CONFIG_HOME is not set.

Development

Use this command to run the CLI locally.

python3 stub.py

Publish

Do not forget to bump versions in pyproject.toml and PKGBUILD.

PyPi

Run make to publish a new version.

Git tag the new version and push it. Then publish the automatically created Draft release.

git tag vX.X.X
git push --tags

AUR

First publish new release on GitHub, then run make aur.

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

rofi_notion-2.1.2.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

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

rofi_notion-2.1.2-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file rofi_notion-2.1.2.tar.gz.

File metadata

  • Download URL: rofi_notion-2.1.2.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for rofi_notion-2.1.2.tar.gz
Algorithm Hash digest
SHA256 22fc3797cd6fda6f4bd13bdeb4a5e10408754c7a30d0368da85229e0b59c91b7
MD5 20997de50313d4f2b8e87cfab8a19173
BLAKE2b-256 dd4a00c64359ff011d48b52d5a1a5643e9ec8216a9f5073e5bb69ba940f008e0

See more details on using hashes here.

File details

Details for the file rofi_notion-2.1.2-py3-none-any.whl.

File metadata

  • Download URL: rofi_notion-2.1.2-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for rofi_notion-2.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 05b4ec5d05248ea17e7bb124125f2922d42b4a58800686af1d98de2fa80965d7
MD5 e33026ce84d43632558b220c6ec023e5
BLAKE2b-256 cfa99455273e7d81a5c2daae25ad177d6e279adbb0419951b4f97dbff0188af3

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