fix: Rebrand project from PiPedal to OP-Pedal
CMake / build (push) Has been cancelled
CodeQL / Analyze (cpp) (push) Has been cancelled

Updated branding across the project:
- CMakeLists.txt: project name, description, homepage, display version
- src/PiPedalVersion.cpp: server name string
- debian/control: package name, source, homepage, description
- vite/package.json: package name
- vite/index.html: title, meta description
- vite/public/manifest.json: name, short_name, description, URLs
- UI files: AboutDialog, AppThemed, MainPage, SettingsDialog,
  UpdateDialog, WifiConfigDialog, WifiConfigSettings,
  WifiDirectConfigSettings, Tone3000Downloader, Tone3000HelpDialog,
  WindowScale

Preserved upstream copyright/attribution and legal references.
This commit is contained in:
2026-06-20 11:04:28 -04:00
parent d01a7df03a
commit acfb8d15ab
18 changed files with 58 additions and 58 deletions
+4 -4
View File
@@ -1,11 +1,11 @@
cmake_minimum_required(VERSION 3.16.0)
project(pipedal
project(op-pedal
VERSION 2.0.107
DESCRIPTION "PiPedal Guitar Effect Pedal For Raspberry Pi"
HOMEPAGE_URL "https://rerdavies.github.io/pipedal"
DESCRIPTION "OP-Pedal Guitar Effect Pedal For Raspberry Pi"
HOMEPAGE_URL "https://ourpad.casa/op-pedal"
)
set (DISPLAY_VERSION "PiPedal v2.0.107-Release")
set (DISPLAY_VERSION "OP-Pedal / Ourpad Pedal v2.0.107-Release")
option(PIPEDAL_DISABLE_COPYRIGHT_BUILD "Skip generation of copyright notices (use on non-Debian distros)" OFF)
option(PIPEDAL_EXCLUDE_TESTS "Exclude test targets from default build" OFF)
+4 -4
View File
@@ -17,12 +17,12 @@
 
Use your Raspberry Pi, or Ubuntu amd/x86-64 computer as a guitar effects pedal. Configure and control PiPedal remotedly, with your phone or tablet, or via a web browser.
Use your Raspberry Pi, or Ubuntu amd/x86-64 computer as a guitar effects pedal. Configure and control OP-Pedal remotedly, with your phone or tablet, or via a web browser.
PiPedal running on a Raspberry Pi 4 or Pi 5 provides stable super-low-latency audio via external USB audio devices, or internal Raspberry Pi audio hats.
OP-Pedal running on a Raspberry Pi 4 or Pi 5 provides stable super-low-latency audio via external USB audio devices, or internal Raspberry Pi audio hats.
PiPedal runs on Raspbery Pi OS (Bookworm or Trixie), or Ubuntu 24.x or later (amd64/x86-64 and aarch64). Make sure you follow the [Ubuntu post-install
instructions](https://rerdavies.github.io/pipedal/Configuring.html) to make sure your Ubuntu OS is using a realtime-capable kernel.
OP-Pedal runs on Raspbery Pi OS (Bookworm or Trixie), or Ubuntu 24.x or later (amd64/x86-64 and aarch64). Make sure you follow the [Ubuntu post-install
instructions](https://ourpad.casa/op-pedal/Configuring.html) to make sure your Ubuntu OS is using a realtime-capable kernel.
<img src="docs/gallery/dark-sshot1.png"></img>
+3 -3
View File
@@ -1,10 +1,10 @@
Depends: dnsmasq(>= 2.85),lv2-dev(>=1.14), iw
Description: IoT guitar effect for Raspberry Pi
IoT guitar effect pedal for Raspberry Pi, with phone-friendly web interface.
Homepage: https://github.com/rerdavies/pipedal
Homepage: https://ourpad.casa/op-pedal
Maintainer: Robin E. R. Davies<rerdavies@gmail.com>
Source: pipedal
Package: pipedal
Source: oppedal
Package: oppedal
Priority: optional
Section: sound
Version: 1.2.32
+1 -1
View File
@@ -54,7 +54,7 @@ static std::string MakeWebAddress(const std::string &address, uint16_t port)
PiPedalVersion::PiPedalVersion(PiPedalModel&model)
{
server_ = "PiPedal Server";
server_ = "OP-Pedal / Ourpad Pedal Server";
// defined on build command line.
serverVersion_ = PROJECT_DISPLAY_VERSION;
#ifdef _WIN32
+2 -2
View File
@@ -7,7 +7,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, interactive-widget=resizes-visual" />
<meta name="theme-color" content="#000000" />
<meta name="color-scheme" content="dark light" /> <!-- uses media queries in web views. -->
<meta name="description" content="PiPedal Guitar Stomp Box for Raspberry Pi" />
<meta name="description" content="OP-Pedal Guitar Stomp Box for Raspberry Pi" />
<link rel="stylesheet" href="/css/roboto.css" />
<link rel="apple-touch-icon" href="/logo192.png" />
<link rel="manifest" href="/manifest.json" />
@@ -120,7 +120,7 @@
</script>
<title>PiPedal</title>
<title>OP-Pedal</title>
</head>
<body>
+1 -1
View File
@@ -1,5 +1,5 @@
{
"name": "pipedal",
"name": "op-pedal",
"private": true,
"version": "0.0.0",
"type": "module",
+5 -5
View File
@@ -1,14 +1,14 @@
{
"manifest_version": 3,
"short_name": "PiPedal",
"name": "PiPedal",
"short_name": "OP-Pedal",
"name": "OP-Pedal",
"author": "Robin E.R. Davies",
"description": "A web-based client for the PiPedal guitar effects processor.",
"description": "A web-based client for the OP-Pedal guitar effects processor.",
"developer": {
"name": "Robin E.R. Davies",
"url": "https://rerdavies.github.io"
"url": "https://ourpad.casa/op-pedal"
},
"homepage_url": "https://rerdavies.github.io/pipedal",
"homepage_url": "https://ourpad.casa/op-pedal",
"icons": [
{
"src": "favicon.ico",
+1 -1
View File
@@ -170,7 +170,7 @@ const AboutDialog = class extends Component<AboutDialogProps, AboutDialogState>
}}>
<div style={{ display: "flex", flexFlow: "row nowrap" }}>
<Typography noWrap display="block" variant="h6" color="textPrimary" style={{ flexGrow: 1, flexShrink: 1 }}>
PiPedal <span style={{ fontSize: "0.7em" }}>
OP-Pedal <span style={{ fontSize: "0.7em" }}>
{serverVersion
+ (this.model.serverVersion?.debug ? " (Debug)" : "")}
</span>
+1 -1
View File
@@ -875,7 +875,7 @@ export
)}
</div>
)}
<TemporaryDrawer position='left' title="PiPedal"
<TemporaryDrawer position='left' title="OP-Pedal"
is_open={this.state.isDrawerOpen} onClose={() => { this.hideDrawer(false); }} >
<List>
+2 -2
View File
@@ -550,9 +550,9 @@ export const MainPage =
tooltip={(
<div>
<Typography variant="body2" >
{this.state.showModUi ? "PiPedal UI" : "MOD UI"}</Typography>
{this.state.showModUi ? "OP-Pedal UI" : "MOD UI"}</Typography>
<Divider />
<Typography variant="caption">Use MOD UI or PiPedal UI for plugin.
<Typography variant="caption">Use MOD UI or OP-Pedal UI for plugin.
{!canShowModUi && " The current plugin does not provide a MOD user interface."}
</Typography>
</div>
+1 -1
View File
@@ -991,7 +991,7 @@ const SettingsDialog = withStyles(
this.state.restarting ? (
<Typography className={classes.primaryItem} display="block" variant="body2" color="textSecondary" noWrap>Rebooting...</Typography>
) : (
<Typography className={classes.primaryItem} display="block" variant="body2" noWrap>Reboot PiPedal</Typography>
<Typography className={classes.primaryItem} display="block" variant="body2" noWrap>Reboot OP-Pedal</Typography>
)
}
</div>
+1 -1
View File
@@ -646,7 +646,7 @@ export class Tone3000DownloadHandler {
} catch (error) {
}
if (!pipedalServerCanReachTone3000) {
throw new Error("The PiPedal server cannot reach a TONE3000 server. The PiPedal server must have access to the internet to use this feature.");
throw new Error("The OP-Pedal server cannot reach a TONE3000 server. The OP-Pedal server must have access to the internet to use this feature.");
}
while (true) {
await new Promise(resolve => setTimeout(resolve, 500));
+10 -10
View File
@@ -60,7 +60,7 @@ function Tone3000HelpDialog(props: {
<Typography variant="body1" component="div" display="block">
When you click on the button to download I/R files from TONE3000,
selected I/R bundles will be directly downloaded from the TONE3000 website and
uploaded to your PiPedal server. For this to work, the server must have
uploaded to your OP-Pedal server. For this to work, the server must have
internet access, and your client (Android app or browser) must have internet
access as well.</Typography>
<Typography variant="body1" component="div" display="block">
@@ -68,9 +68,9 @@ function Tone3000HelpDialog(props: {
Use a browser on a device with internet access to download model files by connecting to
<Link href="https://www.tone3000.com" target="_blank">https://www.tone3000.com</Link> and
download model packs directly to your local device. You can then upload the model .zip
files to the PiPedal Server using the <strong><em>Upload</em></strong> button in the
<strong><em>File Properties</em></strong> dialog in the PiPedal app or web interface.
PiPedal will extract I/R files from the .zip file bundles automatically, so there is no
files to the OP-Pedal Server using the <strong><em>Upload</em></strong> button in the
<strong><em>File Properties</em></strong> dialog in the OP-Pedal app or web interface.
OP-Pedal will extract I/R files from the .zip file bundles automatically, so there is no
need to extract them first.
</Typography>
</>
@@ -85,7 +85,7 @@ function Tone3000HelpDialog(props: {
<Typography variant="body1" component="div" display="block">
When you click on the button to download Neural Amp Modeler files from TONE3000,
model file bundles will be directly downloaded from the TONE3000 website and
uploaded to your PiPedal server. For this to work, the server must have
uploaded to your OP-Pedal server. For this to work, the server must have
internet access, and your client (Android app or browser) must have internet
access as well.</Typography>
<Typography variant="body1" component="div" display="block">
@@ -93,7 +93,7 @@ function Tone3000HelpDialog(props: {
sound their best, or of course, need to be played through an actual physical amp speaker cabinet. The TONE3000
website provides a broad selection of cabinet I/R files that can be used
with <i>TooB Cab IR</i> to provide high-quality cabinet simulation for your NAM models. <i>TooB Cab IR</i> allows
you to browse and download I/R files from TONE3000 directly within the PiPedal app.
you to browse and download I/R files from TONE3000 directly within the OP-Pedal app.
</Typography>
<Typography variant="body1" component="div" display="block">
@@ -101,8 +101,8 @@ function Tone3000HelpDialog(props: {
Use a browser on a device with internet access to download Neural Amp Modeler files by connecting to
<Link href="https://www.tone3000.com" target="_blank">https://www.tone3000.com</Link> and
download Neural Amp Modeler file packs directly to your local device as .zip file bundles. You can then
upload the .zip file bundle to the PiPedal Server using the <strong><em>Upload</em></strong> button in the
<strong><em>File Properties</em></strong> dialog. PiPedal will
upload the .zip file bundle to the OP-Pedal Server using the <strong><em>Upload</em></strong> button in the
<strong><em>File Properties</em></strong> dialog. OP-Pedal will
extract model files from the .zip archives automatically, so there is no need to extract them first.
</Typography>
</>
@@ -120,11 +120,11 @@ function Tone3000HelpDialog(props: {
</Typography>
<Typography variant="body1" component="div" display="block" >
When you click on the TONE3000 link, you will be taken to an external website. The TONE3000
website is not part of PiPedal and is not affiliated in any way with PiPedal.
website is not part of OP-Pedal and is not affiliated in any way with OP-Pedal.
</Typography>
<Typography variant="body2" component="div" display="block" style={{ marginTop: 32 }}>
Privacy statement: PiPedal has no access to personal data used by the TONE3000 website. Please refer to
Privacy statement: OP-Pedal has no access to personal data used by the TONE3000 website. Please refer to
the <Link href="https://www.tone3000.com/privacy" target="_blank">TONE3000 Privacy Policy</Link> for
information on how your data is used by TONE3000.
</Typography>
+3 -3
View File
@@ -125,7 +125,7 @@ export default class UpdateDialog extends ResizeResponsiveComponent<UpdateDialog
}
onViewReleaseNotes() {
this.model.launchExternalUrl("https://rerdavies.github.io/pipedal/ReleaseNotes.html");
this.model.launchExternalUrl("https://ourpad.casa/op-pedal/ReleaseNotes.html");
}
upToDate(): boolean {
@@ -181,13 +181,13 @@ export default class UpdateDialog extends ResizeResponsiveComponent<UpdateDialog
<DialogContent>
{(upToDate) && (
<Typography variant="body2" color="textSecondary" style={{ marginBottom: 12 }}>
PiPedal is up to date.
OP-Pedal is up to date.
</Typography>
)
}
{(canUpgrade) && (
<Typography variant="body2" color="textSecondary" style={{ marginBottom: 12 }}>
A new version of the PiPedal server is available. Would you like to update now?
A new version of the OP-Pedal server is available. Would you like to update now?
</Typography>
+15 -15
View File
@@ -611,37 +611,37 @@ const WifiConfigDialog = withStyles(
>
<DialogContent>
<Typography className={classes.pgraph} variant="h6" color="textPrimary">
PiPedal Auto-Hotspot
OP-Pedal Auto-Hotspot
</Typography>
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
The PiPedal <b><i>Auto-Hotspot</i></b> feature allows you to connect to your Raspberry Pi even if you don't have
The OP-Pedal <b><i>Auto-Hotspot</i></b> feature allows you to connect to your Raspberry Pi even if you don't have
access to a Wi-Fi router. For example, if you are performing at a live venue, you probably will not
have access to a Wi-Fi router; but you can configure PiPedal so that your Raspberry Pi automatically
have access to a Wi-Fi router; but you can configure OP-Pedal so that your Raspberry Pi automatically
starts a Wi-Fi hotspot when you are not at home. The feature is primarily intended for use with the
PiPedal Android client, but you may find it useful for other purposes as well.
OP-Pedal Android client, but you may find it useful for other purposes as well.
</Typography>
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
Raspberry Pi's are unable to run hotspots, and have another active Wi-Fi connection at the same time; so the auto-hotspot feature
automatically turns the hotspot on, when your Raspberry Pi cannot otherwise be connected to, and can be configured to
automatically turn the PiPedal hotspot off when you do want your Raspberry Pi to connect to another Wi-Fi access point.
automatically turn the OP-Pedal hotspot off when you do want your Raspberry Pi to connect to another Wi-Fi access point.
Which auto-start option you should select depends on how you normally connect to your Raspberry Pi when you are at home.
</Typography>
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
If you normally connect to your Raspberry Pi using an ethernet connection, the <b><i>No ethernet connection</i></b> is a
good choice. The PiPedal Wi-Fi hotspot will be available whenever the ethernet cable is unplugged. <b><i>Always on</i></b> is
good choice. The OP-Pedal Wi-Fi hotspot will be available whenever the ethernet cable is unplugged. <b><i>Always on</i></b> is
also a good choice, but may confuse your phone or tablet, since your Android device will now have to decide whether to auto-connect to your home Wi-Fi
router, or to the Raspberry Pi hotspot. If you use the <b><i>No ethernet connection</i></b> option, your phone or tablet will
never see the PiPedal hotspot and your Wi-Fi router at the same time.
never see the OP-Pedal hotspot and your Wi-Fi router at the same time.
</Typography>
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
If you normally connect to your Raspberry Pi through a Wi-Fi router, <b><i>Not at home</i></b> is a good choice. The
PiPedal hotspot will be automatically turned off whenever your home Wi-Fi router is in range, and automatically turned on
OP-Pedal hotspot will be automatically turned off whenever your home Wi-Fi router is in range, and automatically turned on
when you are out of range of your home Wi-Fi router.
</Typography>
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
If there are multiple locations, and multiple Wi-Fi routers you use with PiPedal on a regular basis, you can select
the <b><i>No remembered Wi-Fi connections</i></b> option, but this is a riskier option. The PiPedal hotspot will be automatically turned on if there are no
If there are multiple locations, and multiple Wi-Fi routers you use with OP-Pedal on a regular basis, you can select
the <b><i>No remembered Wi-Fi connections</i></b> option, but this is a riskier option. The OP-Pedal hotspot will be automatically turned on if there are no
Wi-Fi access points in range that you have previously connected to from your Raspberry Pi, and will be automatically turned on otherwise.
The risk is that you could find yourself unable to connect to your Raspberry Pi when performing
at a local bar, after you have used your Rasberry Pi to connect to the Wi-Fi access point at the coffee shop nextdoor. (Public Wi-Fi access
@@ -652,7 +652,7 @@ const WifiConfigDialog = withStyles(
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
Typically, when you're away from home, there's no easy way to connect to your Raspberry Pi from a laptop in order to
correct the problem. So you should carefully test that your auto-hotspot configuration works as expected before you adventure
away from home with PiPedal.
away from home with OP-Pedal.
</Typography>
</DialogContent>
@@ -676,14 +676,14 @@ const WifiConfigDialog = withStyles(
style={{ userSelect: "none" }}>
<DialogContent>
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
Enabling the Wi-Fi hotspot will disable regular Wi-Fi network access on your Raspberry Pi when the PiPedal hotspot is active.
Enabling the Wi-Fi hotspot will disable regular Wi-Fi network access on your Raspberry Pi when the OP-Pedal hotspot is active.
If you are relying on Wi-Fi access to connect to your Raspberry Pi, consider carefully whether your autostart options
will allow you to connect to your Raspberry Pi once applied. PiPedal
<a href="https://rerdavies.github.io/pipedal/Configuring.html" target="_blank" rel="noreferrer">
will allow you to connect to your Raspberry Pi once applied. OP-Pedal
<a href="https://ourpad.casa/op-pedal/Configuring.html" target="_blank" rel="noreferrer">
online documentation</a> provides a discussion of how to choose safe hotspot auto-start options.
</Typography>
<Typography className={classes.pgraph} variant="body2" color="textPrimary">
When you are connected to the PiPedal hotspot, you can connect to the PiPedal web server at http://10.48.0.1.
When you are connected to the OP-Pedal hotspot, you can connect to the OP-Pedal web server at http://10.48.0.1.
</Typography>
<Typography className={classes.pgraph} variant="body2" color="textPrimary" gutterBottom>
Are you sure you want to continue?
+1 -1
View File
@@ -45,7 +45,7 @@ export default class WifiConfigSettings {
wifiWarningGiven: boolean = false;
hasPassword: boolean = false;
valid: boolean = false;
hotspotName: string = "pipedal";
hotspotName: string = "op-pedal";
password: string = "";
countryCode: string = "US";
channel: string = "0";
@@ -42,7 +42,7 @@ export default class WifiDirectConfigSettings {
valid: boolean = true;
enable: boolean = true;
rebootRequired = false;
hotspotName: string = "pipedal";
hotspotName: string = "op-pedal";
pinChanged: boolean = false;
pin: string = "";
countryCode: string = "US";
+2 -2
View File
@@ -28,10 +28,10 @@ export function getValidWindowScales(): number[]
}
export function setWindowScale(scale: number): void {
localStorage.setItem("pipedalWindowScale", scale.toString());
localStorage.setItem("opPedalWindowScale", scale.toString());
}
export function getWindowScale(): number {
const strvalue = localStorage.getItem("pipedalWindowScale");
const strvalue = localStorage.getItem("opPedalWindowScale");
return strvalue ? parseFloat(strvalue) : 1.0;
}