• Stars
    star
    155
  • Rank 233,054 (Top 5 %)
  • Language
    Python
  • License
    MIT License
  • Created over 11 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

IRC Message Relay

Notifico!

Notifico is a small open-source (MIT) replacement to the now-defunct (since 2012) cia.vc service. It relays webhooks from common services to IRC networks, such as GitHub, JIRA, Gitea, Jenkins, and Bitbucket.

Notifico is/has been used by CPython, FreeBSD, Godot, Qutebrowser, NASA, and thousands of other projects.

Development

Getting Started

The easiest way to get started with the codebase is with docker:

git clone https://github.com/TkTech/notifico.git
cd notifico
docker-compose up

This will start redis, postgres, IRC bots, and the frontend on port 5000. If you've never run Notifico before, also run:

docker-compose exec workers poetry run notifico tools bootstrap

This will populate the initial database. If you've run Notifico in the past, instead use:

docker-compose exec workers poetry run alembic upgrade head

And finally if you need a user to log in with, create your initial admin account with:

docker-compose exec workers poetry run notifico users create <username> <email>
docker-compose exec workers poetry run notifico users grant-role <username> admin

FAQ

Why doesn't this project use X?

Odds are X (like React or Typescript) didn't exist a decade ago when this project was created!

Is this project still maintained?

Yes! The project is currently going through modernization. It has remained largely unchanged for the last 8-9 years, as IRC and the services feeding into it are largely stable and unchanging themselves.

More Repositories

1

pysimdjson

Python bindings for the simdjson project.
Python
625
star
2

Burger

A simple tool for picking out information from the minecraft JARs, primarily useful for developers.
Python
141
star
3

PyNBT

Tiny NBT library. NBT is the datafile format used in Minecraft.
Python
48
star
4

Lawu

A Python library for inspecting JVM class files (.class)
Python
47
star
5

ckanext-cloudstorage

Implements support for resource storage against multiple popular providers via apache-libcloud (S3, Azure Storage, etc...)
Python
35
star
6

fasterzip

A faster python zipfile.
C
31
star
7

pytextql

A python semi-clone of textql. Why you ask? Why not I say.
Python
21
star
8

json_benchmark

Python JSON benchmarking and correectness.
Python
19
star
9

py_yyjson

Python bindings for yyjson.
Python
19
star
10

celery-heimdall

Helpful celery task queue extensions.
Python
17
star
11

flask-themer

Simple flask theme support.
Python
10
star
12

mutf8

Pure-python and optional C encoders/decoders for MUTF-8/CESU-8.
Python
10
star
13

smartie

Pure-python ATA/SATA/ATAPI/SCSI and disk enumeration library for Linux/Windows/OS X.
Python
8
star
14

starhopper

A Python library for parsing Bethesda game files, and a Qt-based GUI to go with it.
Python
7
star
15

wiki.vg

JavaScript
7
star
16

can_ada

Python bindings for Ada, a fast and spec-compliant URL parser.
C++
7
star
17

utopia

Utopia aims to be a simple IRC framework. It is developed to meet the needs of Notifico, a cia.vc replacement.
Python
6
star
18

humanmark

Human-friendly markdown in Python.
Python
4
star
19

divine-pak

Read the Divinity: Original Sins 2 PAK file format
Python
4
star
20

pydeno_core

Python bindings around pydeno_core.
Rust
2
star
21

manylinux

A derived manylinux image with newer versions of GCC baked in.
Dockerfile
2
star
22

skins.tkte.ch

A read-only, static archive of skins.tkte.ch
SCSS
2
star
23

dotfiles

My very uninteresting dotfiles.
Vim Script
1
star
24

clicky

Turn CLI applications into Slack & Discord bots.
Python
1
star