| gradle/wrapper | ||
| src/main | ||
| .gitignore | ||
| build.gradle.kts | ||
| compose.example.yml | ||
| CONFIGURATION.md | ||
| Dockerfile | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| README.md | ||
| settings.gradle.kts | ||
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/.