Frequently Asked Questions
General
What does the name mean?
Schildi = Schildkröte = German for turtle. So "Turtle"-Chat. Feel free to call it Shieldy-Chat (shield for security?), if that's easier to pronounce for you.
What does the icon depict?
Will there be an iOS version?
How can I help to translate SchildiChat?
You can contribute SchildiChat translations at translate.schildi.chat.
How can I donate you something?
Thanks for asking! However, we currently do not accept donation. Our goal is not to make money with this project, but just create a chat client that we enjoy using. As a result, we also do not feel any obligations to satisfy user expecations or wishes - this is a hobby project, after all. Feel free to donate to a charity of your choice instead, or to matrix.org directly for maintaining the matrix specification.
How to get in touch?
Matrix is a chat network, and so you can use it to get in touch with the SchildiChat community! Feel free to join any of the following:
- Android discussion: #android:schildi.chat
- Revenge (desktop) discussion: #revenge:schildi.chat
- Legacy Desktop and Web discussion: #web:schildi.chat
- General discussion: #lounge:schildi.chat
- Community space: #space:schildi.chat
How to get notified of updates?
We have announcement rooms that you can join:
- Android (Next): #android-next-announcements:schildi.chat
- Legacy Android: #android-announcements:schildi.chat
Android (Next)
What are the differences compared to Element X Android?
I'm maintaining a list here, but note that this may not be complete and partly outdated.
How do I set up UnifiedPush?
Follow the guide at unifiedpush.org to set up UnifiedPush. Once you have that working, SchildiChat should pick it up automatically. To test whether the your push distributor was successfully picked up, let someone send you a message which triggers a notification, then check Settings/Turtle Tweaks/Push Info.
If you want to use ntfy, and don't want to self-host a server yourself, feel free to use ntfy.schildi.chat.
Why is UnifiedPush not working?
Here are some common reasons for UnifiedPush not working:
- When using a custom gateway on a non-standard port, this is currently broken.
- When using Gotify (which is deprecated, you should consider switching to a different distributor): didn't install Gotify-UP (the "-UP" part is important!), or forgot to install common-proxies?
For debugging UnifidedPush setups, first try to get the "UP-Example" application to work, which you can get on F-Droid. You may also get help at #unifiedpush:matrix.org.
Is there any way to find (and join) public rooms?
No, this has not been implemented in Element X yet, and will not be added to SchildiChat Next before Element X adds it.
Where to report bugs and request features?
Feel free to support existing issues, or file new issue on GitHub.
In case you experience bugs that require logs to debug, such as app crashes or other bugs not commonly reproducable, send a bug report from the app's settings ("Report a problem") and make sure to have the logs option enabled. Also make sure to always provide a concise description of what your issue is and what you did in order to observe it.
Can I verify downloads from the SpiritCroc F-Droid repository?
You can check the downloaded apk from the SpiritCroc F-Droid repository for following SHA-256 hashes (as output e.g. by keytool -printcert -jarfile) to ensure the app was properly signed with our signing keys. For SchildiChat Next releases, the key would be as follows: 66:12:AD:E7:E9:31:74:A5:89:CF:5B:A2:6E:D3:AB:28:23:1A:78:96:40:54:6C:8F:30:37:5E:F0:45:BC:92:42
Android (Legacy)
How do I set up UnifiedPush?
Follow the guide at unifiedpush.org to set up UnifiedPush. Once you have that working, SchildiChat should pick it up automatically. You can also change the distributor in Settings/Notifications/Notification Method.
If you want to use ntfy, and don't want to self-host a server yourself, feel free to use ntfy.schildi.chat.
Why is UnifiedPush not working?
Here are some common reasons for UnifiedPush not working:
- When using a custom gateway on a non-standard port, this is currently broken.
- When using Gotify (which is deprecated, you should consider switching to a different distributor): didn't install Gotify-UP (the "-UP" part is important!), or forgot to install common-proxies?
For debugging UnifidedPush setups, first try to get the "UP-Example" application to work, which you can get on F-Droid. You may also get help at #unifiedpush:matrix.org.
What are the different variants?
You can find information about all available variants here.
How to use multiple accounts?
Unfortunately, that's not possible right now. We will hopefully get support for multiple accounts once Elements supports it (they have it on their roadmap at least). Until then, as workaround, the best thing we can offer is using 5 variants of SchildiChat, when using our own F-Droid repo, as you can install all of these alongside each other:
- SchildiChat
- SchildiChat[f]
- SchildiChat[g]
- SchildiChat.Beta[f]
- SchildiChat.Beta[g]
Why does SchildiChat not support Android Auto? Element does!
We have disabled Android Auto support for the app provided in the Google Play Store, since Google requires you to fill extra legal paperwork for that, and you have to guarantee that you did thoroughly test this scenario. But in fact, we haven't tested this at all. If you want to use Android Auto with SchildiChat, you can still download SchildiChat from any of our F-Droid or direct download sources (even if it's the FCM variant) - we haven't disabled Android Auto there, but use at your own risk.
What are the differences compared to Element Android?
I'm maintaining a list here, but note that this may not be complete and partly outdated.
Is there any way to find (and join) public rooms?
In case you enabled easy mode during initial setup, you need to first disable it in Settings / Preferences / Easy mode. Then, just click the + / #+ buttons while viewing the home rooms list. You may want to click the "Change network" options menu item in case you want to see public rooms on suggested homeservers other then your own homeserver.
Where to report bugs and request features?
Feel free to support existing issues, or file new issue on GitHub.
In case you experience bugs that require logs to debug, such as app crashes or other bugs not commonly reproducable, send a bug report from within the app (e.g. use the options menu in the chat overview, or enable "rageshake" in the settings and shake the device), and make sure to have the logs option enabled. Also make sure to always provide a concise description of what your issue is and what you did in order to get it.
Can I verify downloads from the SpiritCroc F-Droid repository?
You can check the downloaded apk from the SpiritCroc F-Droid repository for following SHA-256 hashes (as output e.g. by keytool -printcert -jarfile) to ensure the app was properly signed with our signing keys:
- SchildiChat [g] and [f] builds:
FA:C0:73:C4:2D:F8:A2:4E:D7:9E:D6:1A:19:86:A0:08:B6:3D:64:68:99:21:70:F8:2C:29:D7:9B:C6:80:8E:AC - Builds compatible with Play Store releases:
66:12:AD:E7:E9:31:74:A5:89:CF:5B:A2:6E:D3:AB:28:23:1A:78:96:40:54:6C:8F:30:37:5E:F0:45:BC:92:42 - SchildiChat Next releases:
66:12:AD:E7:E9:31:74:A5:89:CF:5B:A2:6E:D3:AB:28:23:1A:78:96:40:54:6C:8F:30:37:5E:F0:45:BC:92:42
Revenge (Desktop)
What is SchildiChat Revenge based on?
SchildiChat Revenge's UI is for the most part written from scratch using Kotlin and Jetpack Compose, while occasionally re-using some components found in SchildiChat Next. On the data layer, Revenge builds on the matrix-rust-sdk and some abstraction layers found in SchildiChat Next / Element X Android.
What is Schildi taking "Revenge" for?
If you need something specific here, go for the developer pain experienced from maintaining an Element Web fork :)
The name also alliterates with some core details of this client, being a completely new Rewrite building on the Rust SDK.
Legacy Desktop
How to use multiple accounts?
When launching schildichat-desktop in the command line, you can use profiles for different accounts, e.g. schildichat-desktop --profile=account2.
Why does the desktop app say "use the Desktop app" while searching?
See the related issues here: https://github.com/SchildiChat/schildichat-desktop/labels/encrypted%20room%20search
How to use custom themes?
Enable them inside labs and add a new theme via URL inside the advanced section of the appearance settings.
Adding a theme with the same name again does not change it, you'll either have to remove the old one first and add it anew or directly change the account data.
Also make sure the Access-Control-Allow-Origin: * header is set on the URL you're trying to load the theme from.
Where to find custom themes?
Here are some: https://github.com/aaronraimist/element-themes
To get help or discuss themes, join #element-themes:raim.ist.
Any theme for Element should work for SchildiChat as well.
How to remove custom themes?
Write /devtools as message in any room and remove it from the im.vector.web.settings account data inside the custom_themes section.
Why does the theme not change according to the system theme with Linux?
Linux users suffer from a Chromium bug which prevents the theme being updated if the system theme is being changed.
There's now a workaround with cli options which allows to override the detected system theme even for a running profile through abusing the multi instance prevention mechanism.
Let it switch to light mode: schildichat-desktop --system-theme-light-override --hidden
Let it switch to dark mode: schildichat-desktop --system-theme-dark-override --hidden
You have to do this for each profile seperately, just append the --profile option to above commands.
Why does a click on the tray icon open the context menu instead of the app on Linux?
See here: https://github.com/SchildiChat/schildichat-desktop/issues/61
Where to report bugs and request features?
Feel free to support existing issues, or file new issue on GitHub.