# \[APP\]\[Pro\] Dashboard Studio - A completely free-form dashboard designer

**URL:** <https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169>\
**Category:** Apps\
**Tags:** dashboard, homey-pro\
**Created:** [February 15, 2026, 7:45pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169 "2026-02-15T19:45:30Z")\
**Posts on this page:** 20\
**Page:** 23

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [March 28, 2026, 7:25pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/448 "2026-03-28T19:25:07Z")

</div>

Glad you added an image to show the problem haha. I think I understand why it is not working. The “Send Off When Turned Off by Group” does not fire when "On Click” is set to “Go to Page”. I shall fix this, because this setting is basically also a radio button when set to “Go to Page”. Quick tip, even though it will not fix your problem: Use a local topic when you want to interact with other dashboard widgets directly. Just add `local/` in front of the topic. This is quicker because it does not need to bounce the data against your Homey to receive back.

---

<div class="post-metadata">

**Author:** ![Robin\_Schuurman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robin_schuurman/32/71552_2.png) [@Robin\_Schuurman](https://community.homey.app/u/Robin_Schuurman)\
**Post date:** [March 28, 2026, 7:36pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/449 "2026-03-28T19:36:03Z")

</div>

Thanks!  
I knew about the local/, but left it away for the picture. Otherwise the textbox for opacity was too small 😉

I was just thinking it would also be nice to be add multiple topics. With that you can for example change the color of all buttons and highlight one. But I can imagine that it potentially can cause some conflicts

---

<div class="post-metadata">

**Author:** ![Robin\_Schuurman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robin_schuurman/32/71552_2.png) [@Robin\_Schuurman](https://community.homey.app/u/Robin_Schuurman)\
**Post date:** [March 28, 2026, 8:11pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/450 "2026-03-28T20:11:30Z")

</div>

1 more thing before I will shut up (this evening).  
When selecting the same radiobutton twice, it deselects. Is there something to do about that?  
Thanks for all the great work so far!

---

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [March 28, 2026, 8:25pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/451 "2026-03-28T20:25:26Z")

</div>

> [@Robin\_Schuurman](#):
>
> 1 more thing before I will shut up (this evening).

haha You don’t have to, I rather squash all bugs at once haha

> [@Robin\_Schuurman](#):
>
> When selecting the same radiobutton twice, it deselects. Is there something to do about that?  
> Thanks for all the great work so far!

This is interesting… Would you classify this as a bug or feature… To be honest as a kid I always played with actual mechanic radio buttons to try to turn them all off or encage multiple buttons at once (And yes I did demolish a lot of things when I was a kid 🤣 ) But in this digital world, should there be always 1 on? Or should we make it optional (Though I have no clue yet how to make this optional because its a shared setting among all the buttons that are members of the radio group).

It might also add potential problems. You do not want to send configuration to Homey that is not user initiated just because a dashboard page reloads. But what happens if nothing of the radio group is on. should it just enable the first item? send the topic attached to that? 🤔

> [@Robin\_Schuurman](#):
>
> I was just thinking it would also be nice to be add multiple topics. With that you can for example change the color of all buttons and highlight one. But I can imagine that it potentially can cause some conflicts

Ill keep this one in mind. Might be too complicated because you also want to be able to set the on / off values, or slider min max values.

---

<div class="post-metadata">

**Author:** ![Robin\_Schuurman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robin_schuurman/32/71552_2.png) [@Robin\_Schuurman](https://community.homey.app/u/Robin_Schuurman)\
**Post date:** [March 28, 2026, 8:39pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/452 "2026-03-28T20:39:13Z")

</div>

> [@Satoer](#):
>
> This is interesting… Would you classify this as a bug or feature… To be honest as a kid I always played with actual mechanic radio buttons to try to turn them all of or encage multiple buttons at once (And yes I did demolish a lot of things when I was a kid 🤣 ) But in this digital world, should there be always 1 on? Or should we make it optional (Though I have no clue yet how to make this optional because its a shared setting among all the buttons that are members of the radio group).

well, mechanical radiobuttons have a select/deselect.  
But standard browser behavior is that it initally could be deselected, but once a selection is made there will always be an active button. (Unless you have a resetbutton or use javascript to put it back to false).

But perhaps you can do a bit of both. For example with the toggle switch have an enable/disable and with the push button alway one active?

---

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [March 28, 2026, 9:07pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/453 "2026-03-28T21:07:32Z")

</div>

> [@Robin\_Schuurman](#):
>
> well, mechanical radiobuttons have a select/deselect.  
> But standard browser behavior is that it initally could be deselected, but once a selection is made there will always be an active button. (Unless you have a resetbutton or use javascript to put it back to false).
> 
> But perhaps you can do a bit of both. For example with the toggle switch have an enable/disable and with the push button alway one active?

I’ve decided to change the code to simply disallow turning off the entire radio group. After thinking about it for a bit, making that feature optional was becoming way too complicated. I should probably maintain a global list of all IDs and their settings so any widgets using them can reference those values, but then I’d have to track every ID and delete the orphaned ones with some kind of garbage collection. Plus, it makes exporting snippets complicated. Copying widgets across dashboards is already giving me a headache. I’m going to force them to be “always one on” for now, though if everything is initially off, I won’t force one on. If users start complaining, I’ll give the optional setting another look lol. 🤣

I don’t think it should be based on the button setting either. Adding all those extra rules for such settings will probably just end up confusing more people.

---

<div class="post-metadata">

**Author:** ![Rob\_G](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rob_g/32/79108_2.png) [@Rob\_G](https://community.homey.app/u/Rob_G)\
**Post date:** [March 29, 2026, 6:21am UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/454 "2026-03-29T06:21:08Z")

</div>

2 “rough edges” to add:

- Funny things happen when you drag a multi-select of grouped and single widgets
- It appears that the arrow widget does not respond to “undo”. Even when grouped, the arrow stays in the last position, while the rest of the group move to the previous position. The whole thing stays grouped, though.

---

<div class="post-metadata">

**Author:** ![Rob\_G](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rob_g/32/79108_2.png) [@Rob\_G](https://community.homey.app/u/Rob_G)\
**Post date:** [March 29, 2026, 9:23am UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/455 "2026-03-29T09:23:43Z")

</div>

@Satoer I didn’t quite keep track of all the improvements you’ve made lately. I’m investing quite some time in designing my own widget appearances. What is currently the best way or saving/reusing them? Is it possible to export/import widgets, or even save a widget of my own into the widget list?

---

<div class="post-metadata">

**Author:** ![Amersfoort](https://avatars.discourse-cdn.com/v4/letter/a/94ad74/32.png) [@Amersfoort](https://community.homey.app/u/Amersfoort)\
**Post date:** [March 29, 2026, 9:28am UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/456 "2026-03-29T09:28:01Z")

</div>

Some questions:

- Trying to open and close Blinds (Luxaflex) with a button On value 0.4 and Off value 0 opens and closes the blinds. I don’t understand why On 0 and Off 0.4 won’t work.
- each time a dash is loading there is briefly a message “Connection lost”, but the connections are alright (switching between dashes with one page).
- some buttons can have quite some impact like heating/cooling. Would it be possible to set per button whether switching the device requires confirmation first, to prevent a button from being touched accidentally?
- I have several pop-up windows that require a high Z-value to appear as the top screen. However, editing the screen is then almost impossible because all other objects are underneath it. Do you have any tips?
- Would a long press or double tap on a button be an option to define your own settings for a device (e.g. speaker setting up volume, loudness, bass, treble) with a self defined popup?

Halving the number of image pixels horizontally and vertically has a fairly significant impact on the speed of screen rendering.

---

<div class="post-metadata">

**Author:** ![Robin\_Schuurman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robin_schuurman/32/71552_2.png) [@Robin\_Schuurman](https://community.homey.app/u/Robin_Schuurman)\
**Post date:** [March 29, 2026, 9:39am UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/457 "2026-03-29T09:39:21Z")

</div>

I was actually also already thinking that it could be useful to have a z-value/layer filter

---

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [March 29, 2026, 9:50am UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/458 "2026-03-29T09:50:09Z")

</div>

> [@Rob\_G](#):
>
> Funny things happen when you drag a multi-select of grouped and single widgets

In my current working version I have solved the problem of dragging arrows in in groups (they shifted away), this was the problem you mentioned earlier. Also when duplicating selections it sometimes did not align correctly to the grid spacing (While keeping the relative positions between each other the same). This has been solved in my current version. Are you experiencing other “funny” things? You have to be more specific then just “funny” things 😅. Preferably steps how I can reproduce the problem.  
I can not release this version yet though. Working hard on it, but need to solve some other problems first.

> [@Rob\_G](#):
>
> It appears that the arrow widget does not respond to “undo”. Even when grouped, the arrow stays in the last position, while the rest of the group move to the previous position. The whole thing stays grouped, though.

Thanks, I will look into this. Those arrows are annoying buggers 😅

> [@Rob\_G](#):
>
> What is currently the best way or saving/reusing them? Is it possible to export/import widgets, or even save a widget of my own into the widget list?

I would like to implement wiget templates (default and user templates) in the future. I guess the best way for now is to use the snippet option where you can export the selected widgets. The dialog is aimed at copy - paste (to quickly share parts of dashboard), I might add an save to disk option later. Just save the json in a notepad I guess for now 😅

 ![afbeelding](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/6/063b89847cd1b77549e0d62ec758ec3305a0d9d5.png)

 ![afbeelding](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/7/4/74c791d508c63e0281a8d2e71db1d5b01a7a20e6.png)

> [@Amersfoort](#):
>
> Trying to open and close Blinds (Luxaflex) with a button On value 0.4 and Off value 0 opens and closes the blinds. I don’t understand why On 0 and Off 0.4 won’t work.

I shall look into this.

> [@Amersfoort](#):
>
> each time a dash is loading there is briefly a message “Connection lost”, but the connections are alright (switching between dashes with one page).

Yeah, noticed that also. It is because it has not yet established the connection when loading the dashboard.

> [@Amersfoort](#):
>
> some buttons can have quite some impact like heating/cooling. Would it be possible to set per button whether switching the device requires confirmation first, to prevent a button from being touched accidentally?

Have to think about this one. 🤔

> [@Amersfoort](#):
>
> I have several pop-up windows that require a high Z-value to appear as the top screen. However, editing the screen is then almost impossible because all other objects are underneath it. Do you have any tips?

If you have a mouse with a middle button (scroll wheel) or use ALT+Left click you can select widgets behind another widget easily. It selects each time a widget deeper in Z until it reaches the last one and selecting the first again.  
You can also group widgets, and when you open them to edit them, everything else gets hidden.

> [@Amersfoort](#):
>
> Halving the number of image pixels horizontally and vertically has a fairly significant impact on the speed of screen rendering.

Are you experience lag based on just the canvas size? (without adding or removing widgets?)

---

<div class="post-metadata">

**Author:** ![Rob\_G](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rob_g/32/79108_2.png) [@Rob\_G](https://community.homey.app/u/Rob_G)\
**Post date:** [March 29, 2026, 9:53am UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/459 "2026-03-29T09:53:05Z")

</div>

Thanks @Satoer  
One extra for the list 😬  
I appears that the horizontal alignment for switch labels is not working. It always “centers”

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/e/be521a73c990c7952df193df767d9ec97872875a.png)

---

<div class="post-metadata">

**Author:** ![Amersfoort](https://avatars.discourse-cdn.com/v4/letter/a/94ad74/32.png) [@Amersfoort](https://community.homey.app/u/Amersfoort)\
**Post date:** [March 29, 2026, 10:04am UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/460 "2026-03-29T10:04:34Z")

</div>

> [@Satoer](#):
>
> Are you experience lag based on just the canvas size? (without adding or removing widgets?)

I estimate that it is about 50% faster screen loading time with smaller image sizes and an activated Image option “fit container” with 13 full-screen images, almost all of which have a large transparent section.

Another question I had asked, but you had already responded to all the other questions: Would a long press or double tap on a button be an option to define your own settings for a device (e.g. speaker setting up volume, loudness, bass, treble) with a self defined popup?

---

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [March 29, 2026, 10:26am UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/461 "2026-03-29T10:26:58Z")

</div>

> [@Rob\_G](#):
>
> I appears that the horizontal alignment for switch labels is not working. It always “centers”

It does work, but only when text is broken in multiple lines. But understand the expectance of it. I shall improve this.

> [@Amersfoort](#):
>
> I estimate that it is about 50% faster screen loading time with smaller image sizes and an activated Image option “fit container” with 13 full-screen images, almost all of which have a large transparent section.

Oh, smaller image sizes. You are referring to the loading images delay. FYI I have added a preloader in the next upcoming version. that should pre-load all images when loading a dashboard. It is depended on the browser though.

 ![afbeelding](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/4/44395de6cd82b8761f12c8dbf581e629b96d1afb.png)

I have sadly no estimation when I can release this next version. I have to solve a couple of things first.

> [@Amersfoort](#):
>
> Another question I had asked, but you had already responded to all the other questions: Would a long press or double tap on a button be an option to define your own settings for a device (e.g. speaker setting up volume, loudness, bass, treble) with a self defined popup?

Ah, sorry about that, I definitely overlooked that one. I don’t really understand the concept yet, though. You’d like to be able to long-press and double-tap buttons, which I can imagine being used to activate another topic or something similar, but you want those actions specifically to trigger a popup? I’m curious what that popup should actually show. Honestly, I’m not entirely sold on the whole popup idea yet, so I’ll need to chew on it for a bit. You could also just “fake” it right now by setting all dashboard widgets to be visible on both page 1 and page 2, then on page 2, you could draw an extra container with text and buttons layered over everything. Press the button to jump to page 2, and there’s your popup. Another option might be visibility settings for a group. You could design your own popup dialog using basic widgets and group them together. If that group had a dynamic visibility option, the user could just show or hide it at will. Just to be clear, that isn’t currently possible, but it’s an idea.

---

<div class="post-metadata">

**Author:** ![Amersfoort](https://avatars.discourse-cdn.com/v4/letter/a/94ad74/32.png) [@Amersfoort](https://community.homey.app/u/Amersfoort)\
**Post date:** [March 29, 2026, 10:47am UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/462 "2026-03-29T10:47:33Z")

</div>

I’m building a 3D map with several lamps and other devices like an airco. Pushing this airco button switches the device on or off. But when I would like to change the airco settings I could long press or double tap, to show the popup below (from my “old” dash).  
Each screen is a separate dash because of the number of objects.

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/c/4c64d480d0484056e2e0c49fb960637ba7482fc2.jpeg)  
This kind op popups could be used for speakers, tv, lamps (brightness, color and mode), washing machine…

Your group solution could be a nice one.

---

<div class="post-metadata">

**Author:** ![boogaard\_ralph](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/boogaard_ralph/32/158620_2.png) [@boogaard\_ralph](https://community.homey.app/u/boogaard_ralph)\
**Post date:** [March 29, 2026, 12:16pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/463 "2026-03-29T12:16:47Z")

</div>

I might have been something out. Followed the steps. The URL also includes user:password.

As visable test I added the URL as text as well, which is changing each ~1/2 second, but the picture itself shows a picture broken icon. When I randomly take the URL in a browser it works.

 ![Schermafbeelding 2026-03-29 135813](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/4/94364a634f71b270b77f9ef36a870cc66569b384.jpeg)

Above URL is showing and changing each 1/2 sec. But picture keeps broken.

 ![Schermafbeelding 2026-03-29 140151](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/8/b8b716c0749b792b71930d612ef7cb54f98e70bf.png)

Above I can see changing topic values each 1/2 sec.

Below the settings of the Image widget. I also tried the topic values with and without the path (homey/event/camera\_stream as well as camera\_stream).

 ![Schermafbeelding 2026-03-29 135948](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/9/d909cc9ebf2c861d60cafb2c3d3391123b90a10f.png)

 ![Schermafbeelding 2026-03-29 140027](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/6/1/61650344ec22d5fe51ec111710f28cda7af64cb2.png)

Anyone any clue what I am missing here?

---

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [March 29, 2026, 1:29pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/464 "2026-03-29T13:29:14Z")

</div>

> [@boogaard\_ralph](#):
>
> Anyone any clue what I am missing here?

Are you using Chrome? Modern browsers like Chrome and Edge have blocked the ability to embed credentials (e.g., `http://user:password@url`) directly in the URL for security reasons to prevent phishing. I should add this info to the help file.

Could you test the same dashboard on Firefox? It should work there. For the next version, I’ve added an auto-refresh option to the image widget, so you do not have to do that anymore inside Homey. I also attempted to implement a native HTML authentication option within the widget, but I couldn’t get it to function correctly. (Again Chrome is blocking it)

I think the most reliable workaround is using a browser extension that handles the authentication for you automatically, though I haven’t researched specific plugins for that yet.

---

<div class="post-metadata">

**Author:** ![boogaard\_ralph](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/boogaard_ralph/32/158620_2.png) [@boogaard\_ralph](https://community.homey.app/u/boogaard_ralph)\
**Post date:** [March 29, 2026, 1:55pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/465 "2026-03-29T13:55:17Z")

</div>

Top thanks for your quick response, tried another browser for now and works as a charm.

---

<div class="post-metadata">

**Author:** ![Robin\_Schuurman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robin_schuurman/32/71552_2.png) [@Robin\_Schuurman](https://community.homey.app/u/Robin_Schuurman)\
**Post date:** [March 29, 2026, 5:22pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/466 "2026-03-29T17:22:29Z")

</div>

> [@Amersfoort](#):
>
> - real time speaker position
> - album image
> - automatic songtext (in my example 3 current lines, the text sung at that moment highlighted) with sync. correction option

Hi @Amersfoort ,  
How did you get the realtime speaker position and songtext?  
I do see the speaker position with quite some delay in Homey, but I am missing the songtext.  
Looks really neat!

---

<div class="post-metadata">

**Author:** ![Amersfoort](https://avatars.discourse-cdn.com/v4/letter/a/94ad74/32.png) [@Amersfoort](https://community.homey.app/u/Amersfoort)\
**Post date:** [March 29, 2026, 6:03pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/467 "2026-03-29T18:03:03Z")

</div>

For real time speaker position and song text a Homey script is needed:

_ **Real time speaker position** _  
With [Homey developer tools](https://tools.developer.homey.app/tools/devices) go to your speaker device:  
 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/1/51869d7b91a1a6d2c9b1a8f0ce9e728343339535.png)  
In my example above, the song plays for 64 + 11 = 75 seconds.

This 11 is the number of seconds since the last update (this is Unix time). Retrieve the current system time and subtract the time of the last update from it; the result is the number of seconds to be added to the Position. The position is updated approximately every 15 seconds.

Run this Homey script every second in an advanced flow.

_ **Lyrics** _  
There is a free API available with a large amount of lyrics and the playing time of a specific lyric: [LRCLIB](https://lrclib.net/docs)  
Load a lyric with the parameters Artist, Song, and song length into the Homey script using this API. Next, you need to match the exact position of the speaker and the lyrics. I my example below I show the current text together with de previous and next line.

Knowledge of Homey script or some experience with AI is required. I use Gemini to generate nice code. Let me know if you need more information.

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/d/cd13946f292cda86999917617fbc017739536edd.jpeg)

[Previous page](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169.md?page=22)

[Next page](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169.md?page=24)
