No description
2026-02-24 08:46:28 -05:00
gradle/wrapper initial commit 2026-02-21 12:24:04 -05:00
src/main Add tasks for generating and executing migrations 2026-02-24 08:46:28 -05:00
.gitignore Update docker compose example 2026-02-23 22:19:01 -05:00
build.gradle.kts Add tasks for generating and executing migrations 2026-02-24 08:46:28 -05:00
compose.example.yml Update compose example 2026-02-23 22:56:21 -05:00
CONFIGURATION.md Update CONFIGURATION.md 2026-02-23 23:09:16 -05:00
Dockerfile Add docker stuff 2026-02-23 15:57:21 -05:00
gradle.properties initial commit 2026-02-21 12:24:04 -05:00
gradlew initial commit 2026-02-21 12:24:04 -05:00
gradlew.bat initial commit 2026-02-21 12:24:04 -05:00
README.md Precompile JTE 2026-02-23 22:53:51 -05:00
settings.gradle.kts Replace Svelte frontend 2026-02-22 11:59:25 -05:00

Ask.kt

A multi-user ask software, written in Kotlin.

Features include push notifications with ntfy, a server-side rendered frontend with a single JS function, improved moderation tools like suspending and deleting accounts from the admin interface, and more.

Using

Ask.kt requires at least Java 21 and a PostgreSQL database.

Download the JAR file and run it with Java 21 or higher (java -jar ask-kt-version-all.jar). It will write a blank config, then quit. Edit the config, start again, and you're good to go!

You must use Ask.kt behind a reverse proxy, otherwise IPs will not be logged correctly.

Migrating from AskJS

This project is the successor to AskJS. The client is better, the tools are better, and it's overall safer.

Please note that the configuration is not the same. Ask.kt will generate a new default one for you, use that one.

To migrate, edit the config to point to a new database, then run the jar with the argument migrate jdbc:postgresql://OLD_HOST:OLD_PORT/OLD_DB?user=OLD_USER&password=OLD_PASSWORD and it will convert the old database to the new one.

Configuration

A detailed guide on the configuration can be found in CONFIGURATION.md.

Support

If you need help with Ask.kt, let me know! There's a list of contact methods on my website https://remlit.site/.