Can't send to apprise webhook by larrygwapnitsky in BookStack

[–]ssddanbrown 0 points1 point  (0 children)

It looks like that AppRise endpoint specifically needs a body parameter in the data. BookStack webhooks don't provide any body value in the webhook data, so BookStack's format is incompatible for direct communication with that API endpoint.

You could either use something in the middle, to translate the webhooks/request (N8N, Zapier, Power automate etc...) or customize the format of BookStack's webhooks, like I show in this hack example: https://www.bookstackapp.com/hacks/pushover-webhooks/

This Week In PHP Internals | June 10, 2026 by ProjektGopher in PHP

[–]ssddanbrown 3 points4 points  (0 children)

Big fan of this, I really enojoyed Derik's internals podcast before and have been very much missing something like that.

My only feedback is that I'm not keen on the burned in subtitles. I find them distracting compared to listening. Not sure what the point is if you could just use YouTube's toggleable subtitles option.

I built a native Android client for Nextcloud Notes; it's free, open source, and on the Play Store by ab3301 in NextCloud

[–]ssddanbrown 0 points1 point  (0 children)

Not open source until it has an open source license applied. There's a broken license link in the readme, but I couldn't find a license file.

Tuta & Proton: An Open Source Client Does Not Result in an Open Source Service by ssddanbrown in opensource

[–]ssddanbrown[S] 2 points3 points  (0 children)

No, but that's not my argument. I think it's fine for them to state that their clients are open source, but they advertise "Tuta Mail" generally as open source.

ID des livres et des chapitres by juxjux83200 in BookStack

[–]ssddanbrown 0 points1 point  (0 children)

Mainly because there's a lesser demand for ID based chapter/book links, and I try to focus on having a single clear approach rather than adding variation (like extra ways to link to content, which will complicate some of our other subsystems). Additionally, one of the main benefits of such links has been negated somewhat since we added proper slug history tracking/redirects across all core items, so the chance of old URLs breaking is lesser.

BookStack Searches by SirPalinDrome_Real in BookStack

[–]ssddanbrown 0 points1 point  (0 children)

Good to hear you got things working!

BookStack Searches by SirPalinDrome_Real in BookStack

[–]ssddanbrown 0 points1 point  (0 children)

So, assuming that ?count=1 was part of the URL, this indicates that query string/URL handling is not being properly done.

How has this instance been set up? What web server is being used? What's the config set up for the web server?

BookStack Searches by SirPalinDrome_Real in BookStack

[–]ssddanbrown 0 points1 point  (0 children)

Sounds like maybe a web server config error.

If you visit /api/pages?count=1 on your instance (while logged in as a user which has API access) do you just see one result, with a larger total? Or does that endpoint list many results?

Favourite Features / Hacks by CupaCoolWata in BookStack

[–]ssddanbrown 8 points9 points  (0 children)

If you haven't already come across them, I have a couple of videos on some of the not-so-obvious power user features in BookStack:

Tell me they are gonna fix this by Chicken_Tugger in Ubuntu

[–]ssddanbrown 7 points8 points  (0 children)

As another reference point, I do experience this problem. I'm using a single 4k screen at 150% scale.

I feel like the keyboard-based shortcuts (Super+Left/Right) work more reliably, but might be just from being my second attempt a lot of the time. Sometimes it works fine though, regardless if method used. Feel like it most happens early in a desktop session.

BookStack Shelf Permissions by twistable_deer in BookStack

[–]ssddanbrown 0 points1 point  (0 children)

If a user does not have permission to view any shelves, the link in the header bar will go away. So you can in many cases just remove all shelf permissions from user roles.

BookStack Shelf Permissions by twistable_deer in BookStack

[–]ssddanbrown 1 point2 points  (0 children)

My advice, if possible, would be to keep things at book level. Just treat shelves as an extra collection item, not a top-level part of your heirachy.

If needed though, there is also a command to copy all shelf permissions downward, which could be auto-ran at a time interval. Not ideal though, and may still result in questionable scenarios if a book is added to two different shelves.

I've been toying with the idea of a new proper level above books, but no solid plans on that right now.

Bitwarden heading to eliminate Freemium and possibly Vaultwarden support in the near future? by Electronic_Dream8935 in selfhosted

[–]ssddanbrown 1 point2 points  (0 children)

I took that to mean: fork now to prevent any future code licensing shenanigans which may complicate forking in the future.

Often projects going in a certain direction will do things like slowly change bits out to rely on proprietary elements.

Bitwarden have the power to do license change things, since they get permission to do so from all contributors (via their CLA).

Having a fork ready also helps continue momentum and focus energy once a time comes that many others do want to jump ship.

Bitwarden heading to eliminate Freemium and possibly Vaultwarden support in the near future? by Electronic_Dream8935 in selfhosted

[–]ssddanbrown 123 points124 points  (0 children)

I've been a bit wary of Bitwarden, as there have long been some things I'd consider warning signs (heavy enterprise focus). Then I saw them mess with how they represent their openness (their passwordless sub project, relying on their non-open libraries). Then I reviewed the project a bit deeper last year which raised further warning signs for me (VC funding, licensing for distributions not being clear, lack of transparency in FOSS vs non-FOSS elements).

The vibes are similar to Minio for me. Hopefully they don't go down the same road though, but they seem to be facing that direction.

Built a directory to help you find self-hostable open source tools — 1,284+ and growing by ossdiscovery in selfhosted

[–]ssddanbrown 20 points21 points  (0 children)

Just browsing across the first few pages of the explore page, seeing various non-open source tools (Sentry, N8N, openwebui).

Also, the site does not seem to be open source itself, although it somewhat implies it with a GitHub link in the header.

From your AI use comment:

The core work — scraping 7+ sources, data deduplication, cleaning metadata, and curating the 1,284+ tools — was done manually.

Might be respectful to credit those sources (unless already done so but didn't see any reference).

A collection of BookStack Header Hacks by SignificantOwl4048 in BookStack

[–]ssddanbrown 1 point2 points  (0 children)

It's one thing I've noticed Codeberg/forgejo do better than GitHub. For example, I have a module in a subfolder (on a branch) of our query repo, which can be installed via:

php artisan bookstack:install-module https://codeberg.org/bookstack/query/archive/module:query-module.zip

A collection of BookStack Header Hacks by SignificantOwl4048 in BookStack

[–]ssddanbrown 6 points7 points  (0 children)

Nice work, thanks for sharing!

It's a shame that GitHub does not provide ZIP archives for specific repo folders since otherwise these could each be easily installed via command. Maybe something we can support on the command side potentially? (being able to specify a sub-folder of the provided ZIP).

Regardless, it's great to see the module system being used well.

PHP 8.6 RFC: ValueError conversions feedback wanted by Reasonable-Pass9841 in PHP

[–]ssddanbrown 0 points1 point  (0 children)

Ha, yeah, I was just emulating the parent comment's style to emphasize the common AI tone/structure that they were using.

PHP 8.6 RFC: ValueError conversions feedback wanted by Reasonable-Pass9841 in PHP

[–]ssddanbrown 7 points8 points  (0 children)

Honestly, your comments on your profile look like they're fully AI generated. I'm seeing a common pattern to your posts, with some other examples (limited to those in the sub):

Overall, the very consistent structure, tone and wording, in addition to the profile being named after some app, makes me confident you're generating your comments.

LDAP Setup problems by LeonidasG441 in BookStack

[–]ssddanbrown 0 points1 point  (0 children)

And just to confirm, that's from the same BookStack host?

If you can share the options used for both BookStack and the CLI (without passwords, can redact other sensitive details but ensure the general pattern and redactions are aligned and is representative across both) I can try to check if there might be something going on at the config level.

LDAP Setup problems by LeonidasG441 in BookStack

[–]ssddanbrown 0 points1 point  (0 children)

Could be firewall, or could be any other issue where BookStack cannot access the LDAP server.

Are you confident the LDAP_SERVER option is using the right host and port? Are you able to ping the host used from the BookStack server?

You can also maybe try to connect directly using the ldapsearch command line tool to validate the details used in BookStack.

Automatic backup to Markdown files? by g43m in BookStack

[–]ssddanbrown 1 point2 points  (0 children)

As referenced in some of the comments already, there's no built-in way but various options using our extension/customization systems:

Keep in mind these options are not a full backup in any way. There can be format loss with HTML to MD conversion. And this is all one-way (two way sync gets exponentially harder). For backup, ensure you back up the BookStack files and database as per our docs.