Setup

Visit the GitHub for setup instructions.

Join the Discord.

About

SMrequests is a web-based solution to managing song requests while live-streaming StepMania on Twitch. Check out the original project by ddrDave.

Hosted Song List:

On-stream Request List:

SMrequests has the following features:

  • Public songlist webpage that supports searching and display of additional song/chart information.
  • Viewers can request songs via Twitch chat.
  • Viewers can specify steps-type or difficulties for a request.
  • Script for song scraping, which iterates through the SM5 Cache directory to index packs, songs, and chart metadata.
  • Automatic request completion when using the stats scraper.
  • Scraping of the Stats.xml files in the LocalProfile and USB profile directories.
  • Support for multiple channels/broadcasters with a single SM5 instance and song database.
  • Supports "offline" mode, for SM5 machines with no network access.
  • On-stream request board to show current and completed requests, and information about the request, such as steps-type, difficulty, or request type.
  • Broadcaster controls for the request board to complete, skip, or ban requests.
  • Moderator control for toggling requests on or off via chat commands.
  • Script for uploading banner images for each song pack for use with the request board.
  • Random requests based on songs played and scores: !top, !random, !gitgud
  • Ability to ban songs from being requested or being included in random commands.
  • On-stream session stats including recent scores, high score lists, and requestors.
  • Ability to whitelist or ban users from making requests.
  • Broadcaster can limit requests by steps-type and/or difficulty level.
  • Users

    Currently active users of SMRequests:

    Sign Up

    Enter your information below to get started using the SMRequests Hosted Service! *Only red fields are required*

    Elements

    Text

    This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


    Heading Level 2

    Heading Level 3

    Heading Level 4

    Heading Level 5
    Heading Level 6

    Blockquote

    Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

    Preformatted

    i = 0;
    
    while (!deck.isInOrder()) {
        print 'Iteration ' + i;
        deck.shuffle();
        i++;
    }
    
    print 'It took ' + i + ' iterations to sort the deck.';

    Lists

    Unordered

    • Dolor pulvinar etiam.
    • Sagittis adipiscing.
    • Felis enim feugiat.

    Alternate

    • Dolor pulvinar etiam.
    • Sagittis adipiscing.
    • Felis enim feugiat.

    Ordered

    1. Dolor pulvinar etiam.
    2. Etiam vel felis viverra.
    3. Felis enim feugiat.
    4. Dolor pulvinar etiam.
    5. Etiam vel felis lorem.
    6. Felis enim et feugiat.

    Icons

    Actions

    Table

    Default

    Name Description Price
    Item One Ante turpis integer aliquet porttitor. 29.99
    Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
    Item Three Morbi faucibus arcu accumsan lorem. 29.99
    Item Four Vitae integer tempus condimentum. 19.99
    Item Five Ante turpis integer aliquet porttitor. 29.99
    100.00

    Alternate

    Name Description Price
    Item One Ante turpis integer aliquet porttitor. 29.99
    Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
    Item Three Morbi faucibus arcu accumsan lorem. 29.99
    Item Four Vitae integer tempus condimentum. 19.99
    Item Five Ante turpis integer aliquet porttitor. 29.99
    100.00

    Buttons

    • Disabled
    • Disabled

    Form