Peter Vágner reshared this.
I booked 4 beds in backpacker St. pauli hostel €175 for 26th 'till 31st. I still have 2 beds, for someone going to #39c3 ?
This entry was edited (Sunday, November 2, 2025, 7:35 PM)

Peter Vágner reshared this.

Peter Vágner reshared this.
The media in this post is not displayed to visitors. To view it, please go to the original post.

#openalt A great and inspiring talk about #deltachat and the history of messaging
#xmpp @michal

Peter Vágner reshared this.

Peter Vágner reshared this.
The media in this post is not displayed to visitors. To view it, please go to the original post.

Time to introduce my last new project for this year:

«Zeroform» ... is a tool for generating minimalistic, self-hostable forms, with a twist: It can generate both static (html/css/js) and/or dynamic (php augmented) online forms.

My main motivation for zeroform is to create tooling that helps me gather more precise feedback while designing and developing (especially) #faircamp and #hyper8, and to do this in a way that reflects the values of those projects: Independence, simplicity, minimalism, freedom from maintenance, absence of tracking, etc.

Basically you start with a thought, put it down as a plaintext blueprint of the form/questionnaire/doodle/survey you have in mind, zeroform turns it into finished code and design, you can upload it, use it as long as its useful/needed, and then you can just delete it.

Think of it as your own google forms, without bigtech, without dependence on any infrastructure besides the cheapest of hosting plans, commissioned and decommisioned in a mere minute.

I'm now one week into the project, since today I'm developing in the open at codeberg.org/simonrepp/zerofor…, and I will put it to use in the next days already! I have roughly one more week reserved until the end of the year for making this usable for the general public - I'll announce when it's ready. ʕ◜0ᴥ0ʔ

reshared this

Peter Vágner reshared this.
The media in this post is not displayed to visitors. To view it, please go to the original post.

And it is all accessible with VoiceOver on iOS. I presume TalkBack on Android as well. @delta chaos.social/@delta/1154793927…


We hereby challenge _all_ other messaging apps, FOSS or not, to provide a more convenient private onboarding experience than #deltachat

1. Install app
2. "Create new profile"
3. Enter nick name, tap "Agree and continue"
4. Tap "+" and "new contact" and provide/scan qr code/link

Voila! A secure private chat, familiar to those coming from Whatsapp or Telegram (without "AI", with #a11y).

Note: chat identities are private and can not be queried or discovered. Servers keep no track or metadata


Peter Vágner reshared this.

in reply to Peter Vágner
@pvagner The desktop app is quite decent, although it's an Electron app. The one thing it is mising is a quick way to move between the panes, like the message pane and individual chat message history, and the entry field, via the keyboard, and a more efficient way than pressing tab a zillion times. Arrow key navigation within those lists and chats is already there.
I've just discovered Michal Hrušecký is talking about @Delta Chat on the @OpenAlt conference.
The talk is in czech.
He had a similar talk a few weeks ago:
talks.openalt.cz/openalt-2025/…

OpenAlt reshared this.

Peter Vágner reshared this.
The media in this post is not displayed to visitors. To view it, please go to the original post.

We hereby challenge _all_ other messaging apps, FOSS or not, to provide a more convenient private onboarding experience than #deltachat

1. Install app
2. "Create new profile"
3. Enter nick name, tap "Agree and continue"
4. Tap "+" and "new contact" and provide/scan qr code/link

Voila! A secure private chat, familiar to those coming from Whatsapp or Telegram (without "AI", with #a11y).

Note: chat identities are private and can not be queried or discovered. Servers keep no track or metadata

Peter Vágner reshared this.

in reply to Delta Chat
How to add the mailserver of my ISP in the iOS client? It asks for a qr-code to scan. Should I list the smtp details into some format and transform that into a qr-code and scan that? I don't mind if I can then share that with the others (family) on my domain. But how?
in reply to Dgar
I worked for a while at a place that had some pretty cool CNC machines, so I took videos of exciting stuff like tool changing, and high speed machining, and put them on a spare USB drive.
Around this time I bought a brand new car, and driving on the freeway, I tried out the stereo by plugging in a USB drive.
After a few songs, I started hearing these clunking and grinding and high pitched squealing sounds, so I pulled over, stopped the car, and got out to see if I could spot the problem.
I actually called the dealership to discuss getting towed back to their workshop before I realised … 🤦‍♂️
Peter Vágner reshared this.

🪟 Windows 10 končí.

🖥️ Počítač nemusí běžet jen na Windows.
Existují otevřené systémy jako Linux, které zvládnou všechno od běžného používání po práci i kreativitu — a bez reklam, telemetrie nebo nucených účtů.

☁️ A data nemusí být v cizích rukou.
Služby jako Nextcloud umí nahradit Google Drive, Dropbox, Microsoft 365 i iCloud. Sdílení souborů, kalendář, kontakty, poznámky, chat, videohovory… všechno běží otevřeně a s respektem k uživatelům – tak, jak to děláme na Oscloud.cz.

💡 Oscloud.cz nabízí Nextcloud i další open-source aplikace pro běžné uživatele, firmy i komunity.
Bez reklam, bez sběru dat, s podporou v češtině.

Změna nemusí bolet. Jen začít pomalu — třeba od synchronizace souborů nebo kalendáře.
A zjistit, že svoboda není jen slovo, ale způsob, jak si technologie znovu přivlastnit.
oscloud.cz/
#opensource #nextcloud #linux #oscloud #privacy

reshared this

Peter Vágner reshared this.

#OpenAlt2025 was the first conference I took my six-year-old daughter to. She really enjoyed it. She wasn't interested in the talks, but she loved the swag at the booths. She'll grow into them, though. You have to start early to raise a new generation of open-source enthusiasts. 🙂

#openalt

Peter Vágner reshared this.

Peter Vágner reshared this.

Zítra nám držte palce. Čeká nás první velká streamovací akce. Ve spolupráci s @openalt budeme streamovat přednášky ze všech 7 místností konference #OpenAlt.
Pokud budete mít čas a nějaká přednáška v programu vás zaujme, zkuste se mrknout. Při sledování videa jej zároveň sdílíte s ostatními diváky jako u torrentu (pokud nejste na mobilním zařízení) a každý peer se tak počítá!

openalt.cz/2025/

#OpenAlt2025 #Brno

reshared this

Peter Vágner reshared this.
It’s hard to believe, but courtesy of @jcsteh today NVDA 64-bit alpha builds finally added something truly interesting and useful. Technically, it’s not listed under New Features but under Changes, and it says:
In browse mode in web browsers, NVDA no longer sometimes treats controls with 0 visual width or height as invisible. This technique is sometimes used to make content accessible to screen readers without it being visible visually. Such controls will now be accessible in browse mode where they weren't before. What this means in practice is that some previously inaccessible controls in browsers are now reachable. For example, when renewing my home internet plan, I had to complete a captcha. The audio option for it never appeared in NVDA, even with object navigation. I had to rely on Be My Eyes volunteers to read it for me. Now, with NVDA Alpha 53246, I can finally access that control and hear the audio captcha myself. Sometimes small changes make a huge difference.
github.com/nvaccess/nvda/pull/…
@NVAccess

reshared this

in reply to Amir has moved
I don't get why it wouldn't have appeared in object navigation though. This change only stops browse mode rendering from ignoring 0 width/height objects, but object navigation never ignored those in the first place. Simple review might skip the object of interest for other reasons, but not 0 width/height, and disabling simple review should have picked it up. Still, it's much harder to find things that way on complicated websites.
in reply to Jamie Teh
Believe me, I did try hard with this audio captcha, but with object navigation/ exploration there was 0 chance of finding and activating it. Strangely, it appears as a blank line in NVDA's page buffer. So I should press Enter on the blank line to have the audio captcha played.
Peter Vágner reshared this.
What is the most #accessible windows GUI to build and query an SQLite database with a #screenreader? I'd rather avoid Access or Excel if I can. #blind#a11y#accessibility

Peter Vágner reshared this.

in reply to James Scholes
@jscholes Yeah probably. I just was hoping not to build a custom thingy, you know? Especially not a custom thingy that will get new data entered once every day or two for the next $years. Until something needs to change and someone, somewhere, will have to figure out the thingy again.
Peter Vágner reshared this.
For those interested in airport and airplane communication, here are interesting recordings. Note to Screenreader users, it takes a while to load liveatc.net/recordings.php

Peter Vágner reshared this.

Peter Vágner reshared this.
I have another sizable update to my Image Description Toolkit available. In addition to supporting geolocation when available on photos, this version allows for the specifying of a web page and having images downloaded and described. Read more on this at theideaplace.net/image-descrip….

reshared this

Peter Vágner reshared this.

{Edit: Numbered instructions.}
For anyone who does not want to use Vispero Accounts:
1. if needed, uninstall JAWS 2026 without removing shared components.
2. Create a new file named AdditionalSettings.ini in the same folder where you saved the setup package containing data starting from the ;.
3. launch the setup. 1/2

;; Source: J2026.2510.195.400-any.exe /ExtractAdditionalSettings AdditionalSettings.ini Default

;; Disable User Accounts support

[JAWS]MSIProperties=USERACCOUNTS=0

This entry was edited (Friday, October 31, 2025, 11:18 PM)

reshared this

in reply to Timothy Wynn
Thanks to @DavidGoldfield and @BTyson for reminding, to apply this file to an install, you must do the following:
1. This file must be named AdditionalSettings.ini.
2. This file must be copied into the same directory with the setup package before launching the install.
3. This file must be applied for every install and update. 2/2
This entry was edited (Friday, October 31, 2025, 11:19 PM)
I know this is not a support site or programming course but I can't figure this thing out. If you do know #rust perhaps you can give me a helping hand. I am trying to contribute to an app.

I'd like to parse ipv4 addresses given as command line argument values.
I have got two arguments accepting ipv4 address.
If I specify single such option all is fine.
If I specify both, I 'm getting error like this:

thread 'main' (624061) panicked at /home/peto/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap-3.2.25/src/parser/matches/arg_matches.rs:1879:13:
Must use `Arg::allow_invalid_utf8` with `_os` lookups at `[hash: A8F400C40154F09]`

This is simplified version of my code showcasing the issue:
```
use std::net::{IpAddr, Ipv4Addr};
use clap::{App, AppSettings, Arg, value_parser};

#[tokio::main]
async fn main() -> Result<(), Error> {
let mut app = App::new("Server APP")
.about("My super cool app")
.setting(AppSettings::DeriveDisplayOrder)
.setting(AppSettings::SubcommandsNegateReqs)
.arg(
Arg::with_name("socket")
.required(true)
.takes_value(true)
.long("socket")
.help("Unix socket path"),
)
.arg(
Arg::with_name("relayaddress")
.required(false)
.takes_value(true)
.long("relay-address")
.value_parser(value_parser!(Ipv4Addr))
.help("External relay ipv4 address used together with --listen-address to run behind a nat"),
)
.arg(
Arg::with_name("listenaddress")
.required(false)
.takes_value(true)
.long("listen-address")
.value_parser(value_parser!(Ipv4Addr))
.help("Local listen ipv4 address used together with --relay-address to run behind a nat"),
);
let matches = app.clone().get_matches();
if matches.is_present("relayaddress") & matches.is_present("listenaddress") {
let external_ip = IpAddr::V4(matches.get_one::<Ipv4Addr>("relayaddress").expect("Invalid address"));
let local_ip = IpAddr::V4(
matches.get_one::<Ipv4Addr>("listenaddress").expect("Invalid address"));
println!("Listening on local IP: {local_ip}");
println!("Relaying through external IP: {external_ip}");
}}
```

#rust #rustlang #programming #fedihelp

in reply to Peter Vágner
I know this is not a support site or programming course but I can't figure this thing out. If you do know #rust perhaps you can give me a helping hand. I am trying to contribute to an app.

Sensitive content

in reply to Federico Mena Quintero
I know this is not a support site or programming course but I can't figure this thing out. If you do know #rust perhaps you can give me a helping hand. I am trying to contribute to an app.
@Federico Mena Quintero Oh, huge thanks for taking a look. Yes it's clap 3. It's not my decision, I'm attempting to contribute to an existing project so if I can make it work without major changes that might be helpfull. As I don't feel qualified for making decisions when it comes to this. I'm novice when it comes to #rust.
--socket argument is required, other two arguments are supposed to be used together and this condition is tested at runtime.
So if I specify all three command line arguments, I am always getting that error.
I have attempted using os::str and casting but the issue remains. I am simply compiling the app with cargo build --release.
Have you been just adding stuff I may have overlooked when trying to simplify for posting or did you actually changed something please?
in reply to Federico Mena Quintero
I know this is not a support site or programming course but I can't figure this thing out. If you do know #rust perhaps you can give me a helping hand. I am trying to contribute to an app.
@Federico Mena Quintero I've figured it out finally. The issue was not parsing ipv4 addresses but using matches.from_os() on the socket argument.
I have changed it to use std::path::PathBuf and it's working fine for me now.
Huge thanks for friendly hint and looking at my code.
Peter Vágner reshared this.

I am the guest on this week's Penny Forward podcast. I talked about my journey in terms of finding work that aligned with my values as a blind person and attempted to give some general advice for blind people who are looking for work or looking for a job that better aligns with what they would like to be doing. I also talked a little about investing and about moving across the country. To be clear, nothing that I said was intended as a linear "if you do this, then you will find what you're looking for," but, from the point of view of doing what we can as individuals, it is about positioning ourselves to increase our chances of finding opportunities.

The podcast is available from pennyforward.org/podcast-2/, or search for "Penny Forward" wherever you get your podcasts.

reshared this

Peter Vágner reshared this.

Today, we were nicely surprised by @gianmarcogg03 with a new comprehensive (italian) #deltachat introduction video, going through initial setup, groups and chatting, second device setup, #webxdc apps, bots, calls and playing Quake -- all the nice things you can do these days :)

mastodon.uno/@gianmarcogg03/11…

containing peertube, odysee and youtube links (latter provides English subtitles)

Fun fact: devs noticed some tiny but embarrassing glitches in the UI which are now getting fixed as we speak :)

Peter Vágner reshared this.

Peter Vágner reshared this.
This project looks promising. It looks like amazing replacement for Station playlist. Supports playlists, automation, looping. I sometimes play music during family events using SPL, maybe on next I will try this. Seems that my next procrastination moment will be with this. github.com/michaldziwisz/sara. Latest release at github.com/michaldziwisz/sara/…

reshared this

in reply to Paweł Masarczyk
@Piciok @pvagner I’m glad the project caught your interest. To be honest, I’ve put it on hold for now because I ran into problems I couldn’t quite overcome — at least not easily with AI. However, I’ll definitely come back to it someday, since I’ve always wanted to build my own live broadcasting system; I just lacked the coding skills. Yes, SARA will be designed primarily around the traditional model of a live radio DJ — using a mixer, sound card (preferably several), and absolutely no virtual mixers or anything like that.
in reply to Paweł Masarczyk
@Piciok @pvagner I’m pleased to share that I’ve returned to working on SARA. The latest version is now hitting GitHub, featuring an improved audio engine, an NVDA add-on that tames the excessive verbosity of WX controls, and the ability to paste items from the clipboard — including folders. A word of caution, though: inserting large numbers of files is still quite slow for now.
In the next release, I’m planning something no other accessible broadcasting software offers: a dedicated playlist for reading news and easily triggering service sound cues — a feature typically found only in professional systems used for preparing news bulletins. gitrls.com/michaldziwisz/sara/ If there are any features you’re missing in programs like StationPlaylist or RadioBoss, be sure to let me know. Just keep in mind that for now SARA is meant to be operated mainly by a human — full automation will probably come later. :)
Peter Vágner reshared this.
this is an appreciation post for #paperback. it's nice to know people still care and invest their time into developing light weight applications that simply works. We need more of that.

reshared this

Peter Vágner reshared this.

Was just using #curl to help debug some network configuration issues with a client.

Realised we'd need to fake a hostname mapping to a specific IP, as we haven't set up the DNS aliases yet.

And, because it's curl, not only is there a way to do it, there's several well documented options!

everything.curl.dev/usingcurl/…

Thanks, curl team!

reshared this

If you are into #tranceMusic #uplifting #vocalTrance, have a listen to these stunning tracks

Paipy & Elles de Graaf - The Last Time

Driftmoon X XiJaro & Pitch - Rise Again

RAM & Arctic Moon & Stine Grove - A Billion Stars Above

Peter Vágner reshared this.

Believe it or not: #deltachat is growing audio/video calls starting with the currently rolling 2.22 releases ... A few people already had two hour long stable calls :)

Calls are an experimental option while we continue to work on reliability, UX/UI revisions, and configuration of TURN servers on #chatmail relays and in clients.

We want calls to reliably work across all major platforms, networks and phones, including #UbuntuTouch

Feedback and debugging happens at support.delta.chat/t/help-test…

reshared this

in reply to Ati
@opensourceopenmind Ok. So I made a call from DeltaChat on Pixel3A running @LineageOS calling DeltaChat on Pixel3A running @postmarketOS with @phosh I got a nice ringtone on PostmarketOS phone, and Ubuntu laptop and iOS phone 👍️ I've answered on Postmarket phone. Audio worked great, and I also got video from Lineage phone but not from Postmarket phone (no surprise to me though I have a working front camera on PM OS so theoretically it could already be done). So 10/10 overall. Great work!👍️
in reply to Ati
@opensourceopenmind @LineageOS @postmarketOS Although for DeltaChat text messages received on PostmarketOS I still only get notification banners with haptics, no sound. Working with Delta running both in foreground and background. To get notification sound I have to have chat with that specific person sending text open in DeltaChat. Again on foreground or background doesnt matter but chat has to be open. Other way - only haptics.
in reply to Ati

Do you run Delta Chat Desktop or DeltaTouch on the postmarketOS phone?

Requirement to have a chat open to have a notification sound is not expected. Could you open an issue at github.com/deltachat/deltachat… or
codeberg.org/lk108/deltatouch with more details?

This entry was edited (Sunday, October 26, 2025, 9:21 AM)
in reply to Delta Chat
I run both but here I'm talking about notification sounds on PostmarketOS run DeltaChat. Not sure if it works on desktop Ubuntu because it wasn't so important for me on desktop but I'm gonna check that as well and submit that issue. Thanks 👍️
in reply to Delta Chat
Uch sorry I didn't pay enough attention to your toot and only now I noticed you asked wether I use DeltaTOUCH on PostmarketOS Phone. No I don't use DeltaTouch. I use desktop DeltaChat installed from Flatpak on both PostmarketOS phone and Ubuntu desktop.
in reply to Delta Chat
Hi, will it be possible (or perhaps already planned) to add another layer of security for opening/unlocking the app by fingerprint on smartphones (similar to WhatsApp for example)?
Some of my non-techie friends installed it and said such feature would be appreciated 🙏
Peter Vágner reshared this.
One UI 8.0 Bluetooth Call Bug Silencing Screen Readers: What It Is and Current Workarounds accessibleandroid.com/one-ui-8…

reshared this

Peter Vágner reshared this.
I really want to love LDAP more than I do because it constantly feels like it's a black box by default. How do I successfully custom extend the schema on my own? It's a mystery. The only time it's ever really worked is when someone provides you the magic ldifs that I can never seem to produce myself

Peter Vágner reshared this.

Peter Vágner reshared this.
⏰ Dnes v noci z 25. na 26. října 2025 se mění letní čas na zimní. Hodiny se posunou o hodinu zpět, z 🕒03:00 na 02:00 SELČ (středoevropského letního času) na 🕑 02:00 SEČ (středoevropského času).

reshared this

Peter Vágner reshared this.

Interesting, when a modal dialog (nested within a `<main>` element or some sectioning content) opens in Chrome it seems to disregard its context, so elements like `<header>` and `<footer>` will have `banner` and `contentinfo` roles as if they were scoped to `<body>`. When opened non-modally, they have `sectionheader` and `sectionfooter` (new ARIA roles + mapping) which means that it is computing the roles based on the dialog’s context.

Safari and Firefox keep the context is both scenarios (i.e. modal and non-modal). I have no idea what is correct. Need to read more.

Anyway, here’s a playground for the bug: knowler.dev/demos/MR4JmQW

#HTML #ARIA #accessibility

Peter Vágner reshared this.

in reply to Nathan Knowler
Interesting indeed. To distill that further:
data:text/html,<body><main role="none"><header>hi
So it seems Chrome is using the accessibility tree for the context restriction here, not the DOM tree. That means role="none" and any other way of removing content from the accessibility tree, including modal dialogs, change the context. In contrast, Firefox uses the DOM tree in this case.
Normally, the accessibility tree is what you want to use for context because of generics, role="none", etc. However, in this particular case, it seems more appropriate to do this based on the DOM. Hmm.
Peter Vágner reshared this.
typst, an open-source document typesetting system that seems to be growing in popularity, now generates accessible, tagged PDFs by default! typst.app/blog/2025/typst-0.14…

reshared this

Peter Vágner reshared this.

Good news! It's getting harder to keep track of new #chatmail relays :)

Recently several public relays were added to the chatmail.at/relays list, in Warsaw, Helsinki, Romania and Barcelona.🧡

If you have #deltachat installed on mobile, you can go to any chatmail relay website in the list and click on a link there to create a chat profile.

It's wonderful to hear about collectives setting up chat infrastructure like the recent xat.fedi.cat from @fedicat and @eXOfasia

Peter Vágner reshared this.

Peter Vágner reshared this.
I've been using IndentNav for a while to write Python. Recently I installed BrowserNav and now get way more positional info about HTML elements. It took some getting used to, but now the beeps and tones help me get an idea of the physical layout of a site or electron interface.
It's similar to IndentNav, but it has more rules and works with web browsers instead of being focused on code in a text editor. Positioning is one of the pieces of information that I forgot how much I miss from my sighted days. It's especially helpful with API reference docs that rely on positional encoding. Since there's more info in the browser, I only have beeps instead of precise indentation levels to get a general idea of the structure
#blind #nvda #nvaccess #browsernav #indentnav #accessibility #code

reshared this

Peter Vágner reshared this.
I love Joplin so much. I set up the selfhosted Joplin Notes at some point, and I have never, not even one time, had to touch it. It updates itself, it doesn't crash, it doesn't take up enormous amounts of system resources for no reason, and all the apps just work with it on my Windows, Mac, and IOS computers. I've even got other users on it, and it works just fine. And the apps are also good. Offline? No problem! You can still look at the last version of your stuff. Need to publish a quick, well-formatted single page to the web? Done with a snap!

Peter Vágner reshared this.

in reply to 🇨🇦Samuel Proulx🇨🇦
Ah, gotcha. ...Honestly, we're pretty awful with Docker and I don't think @quinn or I even knew what Watchtower was. Docker's one of those thigns we were dragged into kicking and screaming.
in reply to Nick Giannak III
@nick@quinn You could also run cosmos-cloud.io. It'll run and update your dockers for you, configure your reverse proxies, manage your SSL certs, etc. But the nice thing is it uses the standard methods to do all of those things, so unlike other server management GUIs, you can do stuff via the command line or via cosmos-cloud and it doesn't matter.
in reply to Matt Campbell
@matt@nick@quinn to be fair, it's not something you should do in an enterprise environment. In general, updates for things that aren't your hobby need to be deployed to staging, tested, and only then pushed to production. Watchtower just does an in-place update of the containers. But that's fine, and probably even better, for hobby projects.
Peter Vágner reshared this.
Just heard about Bitrig, an iOS app that lets you "vibecode" apps in Swift UI from your phone. It was created by some X Swift UI devs who used to work at Apple, and although I haven't yet tested this out I have no reason to think it wouldn't be accessible. This could actually be a really fun way to learn, as you can not only see the final result, but also view and edit the code. You can even share your new app with friends and deploy to TestFlight. Link to the main site: bitrig.app

Peter Vágner reshared this.

in reply to Zach Bennoui
It’s actually quite good. I created a tiny visual metronome app for myself. My excitement is temporarily down because they lack some of the frameworks that I needed for another app.
It is really accessible, at least enough for you to design your own apps.
Give it a shot!

Zach Bennoui reshared this.

Peter Vágner reshared this.

For a few years I've been aware of this website that purports to be able to unlock shopping cart wheels using the speaker on your phone, but i finally had an excuse to try and and i remembered in the moment.

A woman was outside the grocery store struggling to move her shopping car that was stuck because two of the wheels were locked

I remembered the website! So I put my phone near the wheels and played the sound. The wheels unlocked like magic. She was very happy. So cool.

begaydocrime.com/

reshared this

Peter Vágner reshared this.
Apparently, Zoom P4 Next has been released. It's so so cool to see accessibility being mentioned in the video as one of the features advertised. youtube.com/watch?v=Id73VO07C0…
#accessibility #recording #podcasting

reshared this

Peter Vágner reshared this.

I have a rather peculiar #Android problem.
- I use personalDNSfilter (zenz-solutions.de/personaldnsf…) to block ads system-wide. It's basically like running a local pi-hole using a local VPN.
- I would also like to use Orbot (#Tor) and run some apps (specifically Nextcloud) that don't natively support proxying through Orbot's VPN.

The problem is, Android won't let me run two VPNs at the same time. And blocking ads without a VPN would require rooting my phone, which I don't want to do. However:
- personalDNSfilter can expose the DNS server on port 5300 without using the VPN (which is useless in itself).
- Orbot can expose its HTTP and SOCKS proxy without using the VPN (which is also useless in itself).

Is there some way to setup a custom VPN that would combine these two things, i.e., let me route some apps through Orbot's proxy and use the local DNS server (provided by personalDNSfilter) at port 5300? I was looking at OpenVPN for Android (github.com/schwabe/ics-openvpn), but I'm honestly really confused. Help please? 😅 Boosts appreciated.

Peter Vágner reshared this.